Php 注销后的浏览器后退按钮
如何防止浏览器在注销后使用页面的缓存副本 当用户仍然注销时,他们可以使用“后退”按钮访问以前的页面 我理解我们不能禁用后退按钮(根据SO答案) 目前我在不同的场景中有大量的页面,因此我无法修改每个页面 我尝试过的Php 注销后的浏览器后退按钮,php,caching,logout,Php,Caching,Logout,如何防止浏览器在注销后使用页面的缓存副本 当用户仍然注销时,他们可以使用“后退”按钮访问以前的页面 我理解我们不能禁用后退按钮(根据SO答案) 目前我在不同的场景中有大量的页面,因此我无法修改每个页面 我尝试过的 设置expire标头(我是否需要在每个页面上设置此项?如果我这样做,浏览器是否缓存页面内容?(因为如果用户登录,我需要浏览器缓存内容)) 我已经有了一个投票系统(但仍有延迟检测) 基于Javascript的解决方案(它可以工作,但用户仍然可以使用历史选项导航或长按后退按钮) 我真的被困
我真的被困在这里了,你能帮我解决这个问题吗?我想这段代码会帮助你,在父控制器构造函数中使用这段代码
//Log out Back
header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1.
header("Pragma: no-cache"); // HTTP 1.0.
header("Expires: 0"); // Proxies.
这是所有答案的链接 我尝试了以上所有解决方案,但浏览器不兼容 所以更好的方法是对会话var null是否为空进行Ajax post或页面加载检查
此技巧还有一个限制,即当用户单击浏览器的“后退”按钮时,由于执行WebMethod,后退页面会显示1秒或半秒。但在任何浏览器的所有版本中都可以使用 为什么你要这么做,他在会议结束后不能做任何事情,任何点击都会再次被抛出…。@Mr.Alien我理解。但我的客户仍然认为这是一个问题。你能解释一下之后会发生什么吗?如果他登录,我需要浏览器缓存内容。当你注销网站时,浏览器会清除缓存。当您登录站点时,缓存将自动获取用户登录值。它是针对特定页面还是针对整个域?用户可以在多个浏览器中登录单个站点。如果用户可以在一个浏览器中注销,它将只清除该浏览器中的缓存。但是我应该如何以及在哪里使用这些标记,我正在用php语言工作