日期:2014-05-16  浏览次数:20851 次

Apache相关配置

强制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://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_expires.html

Apache模块 mod_expires

说明 状态 模块名 源文件
允许通过配置文件控制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指令。

Alternate(交替/轮流) Interval(间隔) Syntax(语法)

ExpiresDefaultExpiresByType指令同样能够用易懂的语法格式进行定义:

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:"头将不会被添加到那些并非来自于磁盘文件的内容。这是因为这些内容并不存在"最后修改时间"的属性。

ExpiresActive 指令

说明 语法 作用域 覆盖项
友情链接: 爱易网 云虚拟主机技术 云服务器技术 程序设计技术 开发网站 APP开发教程
Copyright © 2013-2024 爱易网页 当前在线:452人  网站在2分1秒内访问总人数:866人 当前 42.56%  粤ICP备18100884号-2
启用或禁用产生"Expires:"和"Cache-Control:"头的功能
ExpiresActive On|Off
server config, virtual host, directory, .htaccess
Indexes