我有一个使用会话的PHP站点,如果你关闭浏览器,这显然不能持久化。我做了很多次,没有问题。
目前没有问题 - 除了微软的新Edge浏览器。如果用户登录,在站点中工作,关闭右上角的Edge窗口,然后重新打开页面并粘贴Web地址(或之前将其加入书签),之前访问的所有变量仍然存在。这是一个问题,因为每次访问观众都可能想要/查找更改信息。
我已成功复制Edge中的问题。我无法弄清楚为什么Edge会这样做。每个其他浏览器在关闭窗口时会杀死会话及其所有变量(测试所有主要浏览器,包括Internet Explorer)。我唯一能想到的是当窗口关闭时,Edge实际上并没有作为程序关闭。还有其他人遇到过这个问题吗?我在论坛里找不到任何东西。
答案 0 :(得分:0)
会话可能已结束,但是缓存存在错误。
我注意到Edge在使用缓存页面方面非常积极。即使在用户注销(实际上终止他们的会话并更新会话cookie)之后,它也会显示一个登录页面,因为它不遵守etag或任何其他缓存指令。我必须专门阻止IE11和Edge完全缓存。