2012-11-14 61 views
5

我一直在寻找网络,试图找出避免在用户点击后退按钮时显示先前不合适的信息的好方法。Google在退出后如何处理后退按钮?

例如:

  • 为了避免看到注销后的信息。
  • 为了避免在发送和处理后看到表单。

我回顾这些职位和许多其他:我喜欢谷歌的解决方案 avoid go back after logout Prevent back button after logout

,但我不知道该如何实现。当我从我的Gmail帐户注销,然后点击“后退”按钮时,我无法看到以前的邮件,因此我留在了登录页面。

我不想改变或避免后退按钮,我只是想避免显示不适合的数据。

我试图使用不同的标题和元,但他们没有工作。

+0

没有人会知道什么是谷歌没有,因为它是在服务器端;我们需要了解一种编程语言并查看一些代码。 – woz

回答

2

Gmail是一种JavaScript Web服务,因此当您单击后退按钮时,静态状态只会加载拒绝访问后端的JavaScript客户端。

在传统的非Web服务类型的应用程序中,每次页面加载时都会运行JavaScript,以确保已验证的会话仍然有效。如果用户未通过身份验证,请将其返回到登录页面。

没有JS,浏览器只是加载一个缓存副本。

header("Pragma: no-cache"); 
    header("Cache-Control: no-cache"); 
    header( "Expires: 0"); 

您也可以使用元标签禁用缓存:您可以通过添加这些元标签或HTTP标头禁用缓存

<meta http-equiv="Pragma" content="no-cache"> 
<meta http-equiv="Cache-Control" content="no-cache"> 
+0

谢谢你的解释。您提供的代码似乎并非始终正常工作。我已经在代码中使用了这些代码,并且我注意到我使用了小写字母,我将其更改为CamelCase,现在可以在Firefox中使用,但不能在IE8或Chrome中使用。也许这取决于HTML规范,在我的例子中是XHTML 1.0 Transitional。我很困惑。 – Memochipan