Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
Php 注销后的浏览器后退按钮_Php_Caching_Logout - Fatal编程技术网

Php 注销后的浏览器后退按钮

Php 注销后的浏览器后退按钮,php,caching,logout,Php,Caching,Logout,如何防止浏览器在注销后使用页面的缓存副本 当用户仍然注销时,他们可以使用“后退”按钮访问以前的页面 我理解我们不能禁用后退按钮(根据SO答案) 目前我在不同的场景中有大量的页面,因此我无法修改每个页面 我尝试过的 设置expire标头(我是否需要在每个页面上设置此项?如果我这样做,浏览器是否缓存页面内容?(因为如果用户登录,我需要浏览器缓存内容)) 我已经有了一个投票系统(但仍有延迟检测) 基于Javascript的解决方案(它可以工作,但用户仍然可以使用历史选项导航或长按后退按钮) 我真的被困

如何防止浏览器在注销后使用页面的缓存副本

当用户仍然注销时,他们可以使用“后退”按钮访问以前的页面

我理解我们不能禁用后退按钮(根据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语言工作