Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML5应用程序缓存问题-php会话-注销应用程序_Php_Session_Cookies_Html5 Appcache - Fatal编程技术网

HTML5应用程序缓存问题-php会话-注销应用程序

HTML5应用程序缓存问题-php会话-注销应用程序,php,session,cookies,html5-appcache,Php,Session,Cookies,Html5 Appcache,测试在线应用程序和appcache正在工作,但是,当注销然后返回到目标php页面时,即使会话信息不存在,返回用户到登录页面的if(!isset($\u SESSION['user'])也无法工作。会话已被销毁,用户未设置,cookie在注销时过期。尝试检查cookie状态时会出现相同的结果-if(!isset($\u cookie['name'])!即使cookie不存在,isset也返回False 从html标记中删除清单引用,它可以正常工作 谢谢,html标记中的manifest引用将该页面

测试在线应用程序和appcache正在工作,但是,当注销然后返回到目标php页面时,即使会话信息不存在,返回用户到登录页面的if(!isset($\u SESSION['user'])也无法工作。会话已被销毁,用户未设置,cookie在注销时过期。尝试检查cookie状态时会出现相同的结果-if(!isset($\u cookie['name'])!即使cookie不存在,isset也返回False

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


谢谢,html标记中的manifest引用将该页面添加到appcache中,即使它没有列在manifest文件中。观看chrome://appcache-internals/ 在浏览器中,appcache和html页面显示为主项

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


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

缓存-您的“已登录”页面将保留在浏览器的缓存中,并将一直保留在那里,直到浏览器尝试重新加载页面,并且您的服务器生成“未登录”页面谢谢,马克。将清单文件添加到html页面导致html被添加到appcache,即使它不在清单中。解决方法是将一个html页面注入到主页中,并以这种方式加载清单。