日期:2014-05-16 浏览次数:20851 次
强制IE缓存CSS中定义的图片
document.execCommand("BackgroundImageCache", false, true)
?
Apache中设置自动清除浏览器缓存
打开Apache的httpd.conf文件
1 将 LoadModule headers_module modules/mod_headers.so 这一行注释打开
2 添加以下内容
?
<FilesMatch "\.(php|js|css|swf|html)$">
Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform"
Header set Pragma "no-cache"
</FilesMatch>
?
这样就不用每次手动清除浏览器缓存了。
?
http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_expires.html
?
允许通过配置文件控制HTTP的"Expires "和"Cache-Control "头内容 |
扩展(E) |
expires_module |
mod_expires.c |
这个模块控制服务器应答时的Expires
头内容和Cache-Control
头的max-age
指令。有效期(expiration date)可以设置为相对于源文件的最后修改时刻或者客户端的访问时刻。
这些HTTP头向客户端表明了文档的有效性和持久性。如果有缓存,文档就可以从缓存(除已经过期)而不是从服务器读取。接着,客户端考察缓存中的副本,看看是否过期或者失效,以决定是否必须从服务器获得更新。
要修改Cache-Control
头中max-age
(参见RFC 2616 section 14.9)项之外的内容,你还可以使用Header
指令。
ExpiresDefault
和ExpiresByType
指令同样能够用易懂的语法格式进行定义:
ExpiresDefault "<base> [plus] {<num> <type>}*"
ExpiresByType type/encoding "<base> [plus] {<num> <type>}*"
其中<base>是下列之一:
access
now
(等价于'access
') modification
plus
关键字是可选的。<num>必须是整数[可以被atoi()
接受的],<type>是下列之一:
years
months
weeks
days
hours
minutes
seconds
例如,下列3个指令都表示文档默认的有效期是一个月:
ExpiresDefault "access plus 1 month"
ExpiresDefault "access plus 4 weeks"
ExpiresDefault "access plus 30 days"
有效期可以通过增加"<num> <type>"子句进一步调整:
ExpiresByType text/html "access plus 1 month 15 days 2 hours"
ExpiresByType image/gif "modification plus 5 hours 3 minutes"
注意,如果你使用基于最后修改日期的设置,"Expires:"头将不会被添加到那些并非来自于磁盘文件的内容。这是因为这些内容并不存在"最后修改时间"的属性。
启用或禁用产生"Expires: "和"Cache-Control: "头的功能 |
ExpiresActive On|Off |
server config, virtual host, directory, .htaccess |
Indexes |