我有一个应用程序,当用户登录仪表板时(存在cookie),他可以注销。 当他这样做时,他可以点击浏览器上的历史按钮,将其从缓存中带回仪表板。
如果有任何其他方式,那么javascript cookie检查(在注销后已被删除,并且当cookie不存在时将强制document.location ='/')强制重新加载此页面,以便它将自动通过我的服务器端身份验证检查获取?
干杯,
Mattijs
答案 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的真实状态。