HTML5应用程序缓存问题 - php会话 - 退出应用程序

时间:2014-02-24 14:57:40

标签: php session cookies html5-appcache

测试在线应用程序并且appcache正在运行,但是,当注销然后返回到目标php页面时if(!isset($ _ SESSION ['user']))将用户返回到日志-in页面即使会话信息不存在也无法正常工作。会话已被破坏,用户未设置,并且cookie在注销时过期。尝试检查cookie状态的相同结果 - if(!isset($ _ COOKIE ['name']))。 !即使cookie不存在,isset仍然返回False。

从html标记中删除清单引用,它可以正常工作。

由于

1 个答案:

答案 0 :(得分:0)

html标记中的清单引用将该页面添加到appcache,即使它未在清单文件中列出。在浏览器中查看chrome:// appcache-internals /会将appcache和html页面显示为主项目。

使用appcache时,Chrome和Safari似乎忽略了no-chache no-store http标头。在注入iframe以加载包含清单的单独页面时,未从Chrome缓存中检索主要页面元素。

解决方案是在javascript中检查cookie或sessionstorage状态,以确保在重新登录时没有将用户定向到缓存页面。