历史背力刷新

时间:2012-12-05 21:12:23

标签: javascript html coldfusion

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

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

干杯,

Mattijs

3 个答案:

答案 0 :(得分:4)

这是我公司用来使页面缓存失效的方法:

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

答案 1 :(得分:2)

设置标头以使页面缓存失效?这两个标题应该可以解决问题。

Cache-Control: no-cache, must-revalidate

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

答案 2 :(得分:-1)

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