2012-12-05 187 views
3

我有一个应用程序,当用户在仪表板中登录(存在cookie)时,他可以注销。 当他这样做时,他可以在浏览器上点击历史记录按钮,将其从缓存中带回仪表板。历史记录强制刷新

如果还有其他方法,那么javascript cookie检查(在注销后已被删除,并且当cookie不存在时将强制document.location ='/')强制重新加载此页面,以便它自动将由我的服务器端身份验证检查?

干杯,

Mattijs

+2

你尝试改变缓存头? – trebuchet

回答

2

套头过期页面缓存?这两个标题应该可以做到。

Cache-Control: no-cache, must-revalidate 

Expires: Thu, 29 Jul 2000 05:00:00 GMT // Any date in the past would do 
-1

也许这不是你期望的答案,但你可以设置无限循环(例如,用10秒的时间间隔),在其中您可以发送AJAX请求到服务器,哪知道关于cookies的真实状态。

4

这是我的公司使用过期的页面缓存:

<cfheader name="Expires" value="#GetHttpTimeString(Now())#"> 
<cfheader name="Pragma" value="no-cache"> 
<cfheader name="cache-control" value="no-cache, no-store, must-revalidate ">

+0

我们已将这些转换为自定义标签以节省打字时间。 –

+0

我们自动将这些注入到每个请求中,以便我们的开发人员不必担心它。 –