转自: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")
对于普通网民,能够经过下图来进行操做