2011-03-25 156 views
3

我是新代碼igniter.I中創建了一個登錄表單和一個註銷部分。當我按下注銷部分時,頁面將重定向到登錄部分。當我點擊瀏覽器中的後退按鈕時,它會顯示前面的頁面。當我點擊清除最近的歷史記錄和選擇緩存,然後按後退按鈕,它不會顯示最近pages.It只顯示登錄部分。如何克服呢?請幫我...codeigniter中的瀏覽器緩存問題

回答

1

header()

我想補充一點

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past 

到用戶所登錄的頁面開始。

+0

仍包含相同的問題。我的登錄頁面login_page.php.Aftter登錄我已設置會話,然後重定向到index.php page.I將您的代碼放入這兩個文件中。但它沒有得到工作。 – 2011-03-25 08:51:02

+2

嗨,我得到了一個解決方案....將以下語句添加到每個控制器構造函數,除了登錄頁面構造函數。 ........ $ this-> output-> set_header(「Cache-Control:no-store,no-cache,must-revalidate,no-transform,max-age = 0,post-check = 0,預檢查= 0" ); $ this-> output-> set_header(「Pragma:no-cache」); – 2011-03-25 10:06:37

+0

很高興你找到了適合你的版本=) – Shad 2011-03-25 14:41:01

2
$this->output->set_header('Pragma: no-cache'); 
$this->output->set_header('Cache-Control: no-cache, must-revalidate'); 
$this->output->set_header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); 
4

在.htaccess文件中請添加行:

<IfModule mod_headers.c> 
Header add Cache-Control: "no-store, no-cache, must-revalidate" 
</IfModule> 

這個.htaccess文件應該在應用程序文件夾的外面。因此,如果您註銷您的網站,即如果您銷燬了所有會話,則不會在商店中存儲任何數據。所以通過點擊後退按鈕