我有一個應用程序,當用戶在儀表板中登錄(存在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