2012-12-05 184 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

我們自動將這些注入到每個請求中,以便我們的開發人員不必擔心它。 –