我一直在网上搜索,试图找出一种避免在用户单击后退按钮时显示以前不合适的信息的好方法。
例如:
- 避免注销后看到信息。
- 避免在发送和处理后看到表单。
我查看了这些帖子和许多其他帖子: 避免注销后返回 防止注销后返回按钮
我喜欢 Google 解决方案,但我不知道如何实施。当我从我的 Gmail 帐户注销然后单击返回按钮时,我看不到以前的邮件,我停留在登录页面。
我不是想改变或避免返回按钮,我只是想避免显示不合适的数据。
我尝试使用不同的标头和元数据,但它们不起作用。
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">