我一直在网上搜索,试图找出一种避免在用户点击后退按钮时显示以前不合适的信息的好方法。
例如:
我查看了这些帖子以及其他许多帖子: avoid go back after logout Prevent back button after logout
我喜欢Google解决方案,但我不知道如何实施。当我从我的Gmail帐户注销然后单击后退按钮时,我无法看到以前的邮件,我会留在登录页面。
我不是想改变或避免使用后退按钮,我只是想避免显示不合适的数据。
我尝试使用不同的标头和元,但它们不起作用。
答案 0 :(得分:2)
Gmail是一种JavaScript网络服务,因此当您点击后退按钮时,静态状态只会加载拒绝访问后端的JavaScript客户端。
在传统的非Web服务类型应用程序上,可以使用每次加载页面时运行的JavaScript,以确保经过身份验证的会话仍然有效。如果用户未经过身份验证,请将其恢复到登录页面。
如果没有JS,浏览器只会加载缓存副本。您可以通过添加这些元标记或http标头来禁用缓存:
header( "Pragma: no-cache" );
header( "Cache-Control: no-cache" );
header( "Expires: 0" );
您还可以使用元标记禁用缓存:
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">