本文章來給大家介紹如何在php中利用相關保代碼來禁止瀏覽器緩存頁面內容,在php中我們只要使用header命令帶一些參數即可實例。
代碼如下:
- header("Cache-Control:no-cache,must-revalidate,no-store"); //這個no-store加了之后,Firefox下有效
- header("Pragma:no-cache");
- header("Expires:-1");
這個頁面不緩存了,并且有個判斷購物車商品為空就跳轉到空購物車的頁面,那么用戶點擊瀏覽器后退,回來之后,也直接到 購物車頁面了.
PHP 禁止瀏覽器緩存頁,代碼如下:
- <?php
- //設置此頁面的過期時間(用格林威治時間表示),只要是已經過去的日期即可。
- header("Expires: Mon, 26 Jul 1970 05:00:00 GMT");
- //設置此頁面的最后更新日期(用格林威治時間表示)為當天,可以強制瀏覽器獲取最新資料
- header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
- //告訴客戶端瀏覽器不使用緩存,HTTP 1.1 協議
- header("Cache-Control: no-cache, must-revalidate");
- //告訴客戶端瀏覽器不使用緩存,兼容HTTP 1.0 協議
- header("Pragma: no-cache");
- ?>
但加上面三句在IE中有效,在FF中無效,在FF中在加上下面這句,代碼如下:
<meta http-equiv="Cache-Control" content="no-store">
日我突發奇想,找到了一種在任何情況下都會顯示最新的網頁內容的方法,描述如下:
請將網頁的鏈接改為:http://xxx.yyy.zzz/page.php?rand=XXXXXXX
其中http://xxx.yyy.zzz/page.php是你的網頁,rand是一個你不會用到的Qurey字串.XXXXXXX是一個隨機字串。
其它的如asp,jsp設置方法
ASP:代碼如下:
- response.expires=0
- response.addHeader("pragma","no-cache")
- response.addHeader("Cache-Control","no-cache, must-revalidate")
JSP:代碼如下:
- response.setHeader("Pragma","No-cache");
- response.setHeader("Cache-Control","no-cache");
- response.setDateHeader("Expires", 0);
新聞熱點
疑難解答