我有一个应用程序,当用户在仪表板中登录(存在cookie)时,他可以注销。 当他这样做时,他可以在浏览器上点击历史记录按钮,将其从缓存中带回仪表板。历史记录强制刷新
如果还有其他方法,那么javascript cookie检查(在注销后已被删除,并且当cookie不存在时将强制document.location ='/')强制重新加载此页面,以便它自动将由我的服务器端身份验证检查?
干杯,
Mattijs
我有一个应用程序,当用户在仪表板中登录(存在cookie)时,他可以注销。 当他这样做时,他可以在浏览器上点击历史记录按钮,将其从缓存中带回仪表板。历史记录强制刷新
如果还有其他方法,那么javascript cookie检查(在注销后已被删除,并且当cookie不存在时将强制document.location ='/')强制重新加载此页面,以便它自动将由我的服务器端身份验证检查?
干杯,
Mattijs
套头过期页面缓存?这两个标题应该可以做到。
Cache-Control: no-cache, must-revalidate
Expires: Thu, 29 Jul 2000 05:00:00 GMT // Any date in the past would do
也许这不是你期望的答案,但你可以设置无限循环(例如,用10秒的时间间隔),在其中您可以发送AJAX请求到服务器,哪知道关于cookies的真实状态。
这是我的公司使用过期的页面缓存:
<cfheader name="Expires" value="#GetHttpTimeString(Now())#">
<cfheader name="Pragma" value="no-cache">
<cfheader name="cache-control" value="no-cache, no-store, must-revalidate ">
我们已将这些转换为自定义标签以节省打字时间。 –
我们自动将这些注入到每个请求中,以便我们的开发人员不必担心它。 –
你尝试改变缓存头? – trebuchet