PHP禁止頁面緩存的代碼
更新時間:2011年10月23日 23:50:51 作者:
在PHP中可以輕松的使用下面的語句實現(xiàn)禁止頁面緩存,但比較難記特整理下,方便大家使用。
核心代碼:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pramga: no-cache");
這對于某些頁面來說是很有用的,例如:驗證碼,因為每次生成的驗證碼必須不同,否則驗證碼就沒有任何意義了,這就可以用上面的語句實現(xiàn)禁止緩存。
再比如:“ 每回貼一次就換一個美女圖片”,必須禁止頁面緩存,否則返回的是緩存中相同的圖片。
最近看到百度聯(lián)盟上的《聯(lián)盟志》-“如何讓網(wǎng)民愛上你的網(wǎng)站”(主要是討論如何提高用戶體驗的)聯(lián)想到一點:
以論壇為例,當(dāng)用戶登陸后顯示的是登陸后的 頁面例如“管理”、“修改資料”等,當(dāng)用戶退出論壇后,再次返回剛才的頁面,
仍然有“管理”、“修改資料”等(因為返回的是 緩存頁面),雖然這時候cookie已經(jīng)清空,“管理”、“修改資料”等已經(jīng)不起作用了,
但是用戶仍然以為這是有效的頁面,從而認(rèn)為別人也可以“管 理”、“修改資料”等,以為網(wǎng)站是不安全的(雖然實際上是安全的)。這時候在需要cookie驗證的頁面上加上上面的代碼就有很用了,至少可以消除對于用戶心 理的不良影響。
復(fù)制代碼 代碼如下:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pramga: no-cache");
這對于某些頁面來說是很有用的,例如:驗證碼,因為每次生成的驗證碼必須不同,否則驗證碼就沒有任何意義了,這就可以用上面的語句實現(xiàn)禁止緩存。
再比如:“ 每回貼一次就換一個美女圖片”,必須禁止頁面緩存,否則返回的是緩存中相同的圖片。
最近看到百度聯(lián)盟上的《聯(lián)盟志》-“如何讓網(wǎng)民愛上你的網(wǎng)站”(主要是討論如何提高用戶體驗的)聯(lián)想到一點:
以論壇為例,當(dāng)用戶登陸后顯示的是登陸后的 頁面例如“管理”、“修改資料”等,當(dāng)用戶退出論壇后,再次返回剛才的頁面,
仍然有“管理”、“修改資料”等(因為返回的是 緩存頁面),雖然這時候cookie已經(jīng)清空,“管理”、“修改資料”等已經(jīng)不起作用了,
但是用戶仍然以為這是有效的頁面,從而認(rèn)為別人也可以“管 理”、“修改資料”等,以為網(wǎng)站是不安全的(雖然實際上是安全的)。這時候在需要cookie驗證的頁面上加上上面的代碼就有很用了,至少可以消除對于用戶心 理的不良影響。
您可能感興趣的文章:
- php網(wǎng)上商城購物車設(shè)計代碼分享
- php 網(wǎng)上商城促銷設(shè)計實例代碼
- JSP頁面緩存cache技術(shù)--瀏覽器緩存介紹及實現(xiàn)方法
- nginx expires控制頁面緩存
- SSH框架網(wǎng)上商城項目第1戰(zhàn)之整合Struts2、Hibernate4.3和Spring4.2
- SSH框架網(wǎng)上商城項目第3戰(zhàn)之使用EasyUI搭建后臺頁面框架
- SSH框架網(wǎng)上商城項目第6戰(zhàn)之基于DataGrid的數(shù)據(jù)顯示
- SSH框架網(wǎng)上商城項目第8戰(zhàn)之查詢和刪除商品類別功能實現(xiàn)
- SSH框架網(wǎng)上商城項目第10戰(zhàn)之搭建商品類基本模塊
- SSH框架網(wǎng)上商城項目第19戰(zhàn)之訂單信息級聯(lián)入庫以及頁面緩存問題
相關(guān)文章
php數(shù)組排序usort、uksort與sort函數(shù)用法
這篇文章主要介紹了php數(shù)組排序usort、uksort與sort函數(shù)用法,詳細(xì)介紹了usort、uksort與sort函數(shù)在數(shù)組排序中的應(yīng)用,具有不錯的參考借鑒價值,需要的朋友可以參考下2014-11-11php環(huán)境套包 dedeampz 偽靜態(tài)設(shè)置示例
這篇文章主要介紹了php環(huán)境套包 dedeampz 偽靜態(tài)設(shè)置,需要的朋友可以參考下2014-03-03PHP API接口必備之輸出json格式數(shù)據(jù)示例代碼
這篇文章主要給大家介紹了關(guān)于PHP API接口必備之輸出json格式數(shù)據(jù)的相關(guān)資料文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2017-06-06在Linux系統(tǒng)的服務(wù)器上隱藏PHP版本號的方法
這篇文章主要介紹了在Linux系統(tǒng)的服務(wù)器上隱藏PHP版本號的方法,有助于預(yù)防攻擊者針對PHP詳細(xì)版本的漏洞而發(fā)起的攻擊,需要的朋友可以參考下2015-06-06