2012-10-27 64 views
0

這已經讓我煩擾了一週。好吧,我非常需要在用戶成功登錄後清除登錄頁面的緩存,並且在按下後退按鈕時,用戶無法在註銷後查看上一頁。我試着在笨在我的作品中加入此代碼了(包括索引頁,登錄頁),但仍沒有任何反應清理緩存,防止在註銷後返回登錄頁面或上一頁

header("Cache-Control: no-cache, must-revalidate"); 
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
header("Pragma: no-cache"); 

還有這樣一條:

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> 
<META HTTP-EQUIV="EXPIRES" CONTENT="01 Jan 1970 00:00:00 GMT"> 
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> 

林已經在思考一個ansynchronous任務在後臺運行來檢查會話,但我在AJAX中並不擅長。那麼我只是想讓它像使用Cache-Control: no-cache完成軌道上的紅寶石一樣簡單。順便說一句,我也沒有關於ruby的知識,但看到代碼讓我想知道爲什麼在codeigniter中沒有這樣簡單的解決方案?任何解決方案來做這個伎倆?

回答

6

什麼用笨輸出類,在你的控制器:

$this->output->set_header("Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0"); 
$this->output->set_header("Pragma: no-cache"); 
+0

哇!像魅力一樣工作,非常感謝你!這是我閱讀一週後遇到的最好答案。 :) 再次感謝! – KaHeL

+0

不客氣;) –

相關問題