程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP禁止頁面緩存的方法

PHP禁止頁面緩存的方法

編輯:關於PHP編程

       比如我有3個頁面,1.購物車 2.訂單地址和付款方式 3.顯示訂單生成2 -> 3的時候,就插入訂單數據,生成訂單信息以及訂單下的商品,並且清空購物車對應商品數據。

      肯定不希望用戶到了最後一個頁面,都已經生成訂單了,再點浏覽器的返回按鈕回到前一個頁面。

      那麼在訂單地址頁面加入:

      header("Cache-Control:no-cache,must-revalidate,no-store"); //這個no-store加了之後,Firefox下有效

      header("Pragma:no-cache");

      header("Expires:-1");

      這個頁面不緩存了,並且有個判斷購物車商品為空就跳轉到空購物車的頁面,那麼用戶點擊浏覽器後退,回來之後,也直接到 購物車頁面了。

      詳細說明:

      點擊後退按鈕,讀取的是浏覽器裡的緩存文件,所以可以利用緩存禁用後退按鈕。

      方法:用內添加以下代碼。

      

      Expires(期限),說明:可以用於設定網頁的到期時間。一旦網頁過期,必須到服務器上重新傳輸。

      用法:

      注意:必須使用GMT的時間格式。

      content="-1",網頁在任何時候都不能被Cache存儲。

      

      

      第一次訪問網頁的時候計算機會自動緩存該網頁的內容,第二次訪問相同的url,浏覽器就會直接把原來的緩存調出來,即使你新的網站更新了,顯示出來的還是早先的那個版本,如此。如果設置為no-catch的話,本地就不會緩存了,即每次請求的都是最新版本。

      但加上面三句在IE中有效,在FF中無效,在FF中在加上下面這句。

      

      禁用後退按鈕有許多方法,這個方法只是其中一種。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved