Apache expireActive On.htaccess解释
最近在示例.htaccess中看到了此代码 ExpiresByType可能会设置图像的过期时间-这与访问者浏览器缓存有关吗?而A2592000的翻译又是什么呢 “brokenvary=1”意味着什么?我猜它是在找一个用户代理,但那又怎么样Apache expireActive On.htaccess解释,apache,.htaccess,Apache,.htaccess,最近在示例.htaccess中看到了此代码 ExpiresByType可能会设置图像的过期时间-这与访问者浏览器缓存有关吗?而A2592000的翻译又是什么呢 “brokenvary=1”意味着什么?我猜它是在找一个用户代理,但那又怎么样 谢谢 ExpiresByType是mod_expires模块的Apache指令,它生成“expires”和“Cache control”http响应头。这些标题告诉浏览器允许在特定时间内缓存资源 从documententation()中: 同一页中的一个示例可
谢谢 ExpiresByType是mod_expires模块的Apache指令,它生成“expires”和“Cache control”http响应头。这些标题告诉浏览器允许在特定时间内缓存资源 从documententation()中: 同一页中的一个示例可能会解释以下内容:
'A' means the client's access time should be used.
ExpiresByType可能会设置图像的过期时间-这与访问者浏览器缓存有关吗
对。允许根据类型轻松设置过期规则
但是过期时间只指定某个响应的新鲜时间。这并不一定意味着。但是:
除非受到cache control(section)指令的特别约束,否则缓存系统可能会始终将成功响应(请参见第节)存储为缓存项,如果响应是新的,则可能会在未经验证的情况下返回,并且可能会在成功验证后返回
因此,除非指定根本不存储响应(即使用无存储
),否则响应可能由公共缓存(共享缓存)和私有缓存(本地缓存)存储
A2592000翻译成什么 响应的新鲜度时间可以使用绝对时间值(如“2010-10-09”)或相对时间值(如“明天”)表示。日期格式
A2592000
使用后一个时间值,因为a
表示访问时间,2592000
是添加的秒数。因此,A2592000
表示“从访问时间开始的2592000秒”
“brokenvary=1”意味着什么?我猜它是在找一个用户代理,但那又怎么样 Apache有一些功能,其中之一是: 这会导致在将响应头发送回客户端之前,从响应头中删除所有
Vary
字段。有些客户无法正确解释此字段;设置此变量可以解决此问题。设置此变量还意味着力-响应-1.0
现在,用于指定:
服务器应使用Vary header字段通知缓存使用了哪些请求头字段来从受服务器驱动协商影响的可缓存响应的多个表示中进行选择
因此,如果您正在使用内容协商,并且请求了一个请求的通用URL,如/document.html
,并且该资源有多个表示形式(例如英语和德语),并且您的服务器选择德语变体作为接受语言状态值de
,服务器将包括一个包含Accept Language
的Vary字段,以让缓存知道选择基于Accept Language的值
但有些用户代理没有做到这一点。在这种情况下,不应发送可通过设置专用环境变量force no Vary
完成的Vary header字段
'A' means the client's access time should be used.
# enable expirations
ExpiresActive On
# expire GIF images after a month in the client's cache
ExpiresByType image/gif A2592000
# HTML documents are good for a week from the
# time they were changed
ExpiresByType text/html M604800