轉自:http://blog.sina.com.cn/s/blog_4c4a58ca01000a12.html html
本篇主要講如何防止ie緩存。 web
1、ie緩存機制是什麼東東
ie緩存機制就是在你瀏覽網頁的時候,瀏覽器把它先緩存到機器裏面的某個位置,通常位置都是:
C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files
注意紅字部分換成你的用戶名,我用的是超級管理員,並且沒有密碼,你們不要來黑我哦~怕怕。哈哈。你也能夠經過下圖進行查找你的ie緩存。
(下圖是ie7的截圖)
2、ie緩存機制有什麼做用
ie緩存能夠用來
加快你瀏覽網頁的速度,能夠說是一種很典型的已空間換時間的行爲,不過其實並不會佔用你太多的空間,可是伴隨產生的
問題有:
一、頁面不更新
你可能看sina新聞,今天是這個新聞,明天仍是,這就是由於你的ie先顯示的是你硬盤裏面的數據以加快瀏覽速度。
二、部分圖片顯示不正常
gif圖片不能正常保存,右鍵另存爲的時候只能保存爲bmp格式。
三、影響網頁調試結果
哈,不是web coding這條無效哦~~哈哈
四、泄露你在網上的蹤影,and so on~
3、如何防止ie緩存
對於網站編程人員,能夠有如下幾種方法:
致使每次請求的地址都發生變化,從而有效的防止了ie緩存,比較常見的應用有,
驗證碼圖片地址的生成。
二、html:
<META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"> <META HTTP-EQUIV="expires" CONTENT="0">
JSP:
response.addHeader("Cache-Control", "no-cache"); response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");
PHP:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache");
ASP:
response.expires=0 response.addHeader("pragma","no-cache") response.addHeader("Cache-Control","no-cache, must-revalidate")
對於普通網民,能夠經過下圖來進行操做