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)想到一點(diǎ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)想到一點(diǎ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)文章
mysql_escape_string()函數(shù)用法分析
這篇文章主要介紹了mysql_escape_string()函數(shù)用法,結(jié)合實例形式講述了mysql_escape_string()函數(shù)的功能,并分析了mysql_escape_string的使用技巧與注意事項,需要的朋友可以參考下2016-04-04
PHP laravel使用自定義郵件類實現(xiàn)發(fā)送郵件
這篇文章主要為大家詳細(xì)介紹了PHP laravel如何通過自定義郵件類實現(xiàn)發(fā)送郵件功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下2022-10-10
解析PHP中的內(nèi)存管理,PHP動態(tài)分配和釋放內(nèi)存
本篇文章是對PHP中的內(nèi)存管理,PHP動態(tài)分配和釋放內(nèi)存進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP用mysql_insert_id()函數(shù)獲得剛插入數(shù)據(jù)或當(dāng)前發(fā)布文章的ID
向mysql 插入數(shù)據(jù)時,很多時候我們想知道剛剛插入數(shù)據(jù)的id,這對我們很有用。下面這篇文章就詳細(xì)給大家介紹了利用mysql_insert_id()函數(shù)獲得剛插入數(shù)據(jù)或當(dāng)前發(fā)布文章的ID,有需要的朋友們可以參考借鑒,感興趣的朋友們下面來一起看看吧。2016-11-11

