LiveHttpHeaders:哪个缓存控制信息是正确的

LiveHttpHeaders:哪个缓存控制信息是正确的,http,firefox,header,cache-control,Http,Firefox,Header,Cache Control,使用Firefox6的LiveHttpHeaders我试图查看我的css、JS文件是否使用Apache的Headers模块使用HttAccess进行缓存。但我感到困惑的是,“缓存控制”数据中有两个值: GET /proz/css/global.css HTTP/1.1 Host: localhost User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0 Accept: text/css,*/*;q=

使用Firefox6的
LiveHttpHeaders
我试图查看我的css、JS文件是否使用Apache的Headers模块使用HttAccess进行缓存。但我感到困惑的是,“缓存控制”数据中有两个值:

GET /proz/css/global.css HTTP/1.1 Host: localhost User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0 Accept: text/css,*/*;q=0.1 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip, deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Connection: keep-alive Referer: http://localhost/proz/ Cookie: PHPSESSID=el34de37pe3bnp4rdtbst1kd43 If-Modified-Since: Fri, 16 Sep 2011 21:15:32 GMT If-None-Match: "400000000b06a-2999-4ad157e5b4583" Cache-Control: max-age=0 HTTP/1.1 304 Not Modified Date: Sat, 17 Sep 2011 03:04:50 GMT Server: Apache/2.2.17 (Win32) PHP/5.2.8 Connection: Keep-Alive Keep-Alive: timeout=5, max=99 Etag: "400000000b06a-2999-4ad157e5b4583" Cache-Control: max-age=604800, public Vary: Accept-Encoding GET/proz/css/global.css HTTP/1.1 主机:本地主机 用户代理:Mozilla/5.0(Windows NT 5.1;rv:5.0)Gecko/20100101 Firefox/5.0 接受:text/css,*/*;q=0.1 接受语言:en-us,en;q=0.5 接受编码:gzip,deflate 接受字符集:ISO-8859-1,utf-8;q=0.7,*;q=0.7 连接:保持活力 推荐人:http://localhost/proz/ Cookie:PHPSESSID=el34de37pe3bnp4rdtbst1kd43 如果修改自:2011年9月16日星期五21:15:32 GMT 如果没有匹配:“400000000b06a-2999-4ad157e5b4583” 缓存控制:最大年龄=0 HTTP/1.1 304未修改 日期:2011年9月17日星期六03:04:50 GMT 服务器:Apache/2.2.17(Win32)PHP/5.2.8 连接:保持活力 保持活动状态:超时=5,最大=99 Etag:“400000000b06a-2999-4ad157e5b4583” 缓存控制:最大年龄=604800,公共 改变:接受编码 哪一个是真实数据,第一个缓存控制数据(最大年龄=0)还是后一个


我还想知道,在我使用htaccess中的deflate模块后,如何确保我的JS、CSS、HTML文件被压缩。是的,表头和放气模块都打开。

此列表中有两个部分:

  • 空白行之前的部分是请求,由浏览器
  • 发送
  • 空白行后的部分是服务器
  • 发送的响应
客户端(浏览器)发送的
缓存控件:max age=0
告诉服务器(或中间的任何代理)发送文件的最新版本。当您点击刷新按钮时,浏览器通常会发送此信息

服务器发送的
缓存控件:max age=604800,public
告诉客户端(您的浏览器或代理)该文件有效期为604800秒,可以在该时间内进行缓存。(浏览器甚至不会尝试询问服务器是否存在更新的版本,除非您点击“刷新”,就像在本例中所做的那样。)

服务器回复为“304未修改”,这意味着您的浏览器已具有最新版本,无需再次下载(未再次下载)

Vary:Accept Encoding
头表示服务器根据客户端的
重音编码
头做出了一些决定。这可能表明,如果服务器没有回复
304 Not Modified
,它将压缩文件


要验证最后一点,请清除缓存,然后再次请求文件,并查看
内容编码
头的内容(如果数据被压缩,则必须是gzip或deflate)。

此列表中有两部分:

  • 空白行之前的部分是请求,由浏览器
  • 发送
  • 空白行后的部分是服务器
  • 发送的响应
客户端(浏览器)发送的
缓存控件:max age=0
告诉服务器(或中间的任何代理)发送文件的最新版本。当您点击刷新按钮时,浏览器通常会发送此信息

服务器发送的
缓存控件:max age=604800,public
告诉客户端(您的浏览器或代理)该文件有效期为604800秒,可以在该时间内进行缓存。(浏览器甚至不会尝试询问服务器是否存在更新的版本,除非您点击“刷新”,就像在本例中所做的那样。)

服务器回复为“304未修改”,这意味着您的浏览器已具有最新版本,无需再次下载(未再次下载)

Vary:Accept Encoding
头表示服务器根据客户端的
重音编码
头做出了一些决定。这可能表明,如果服务器没有回复
304 Not Modified
,它将压缩文件


要验证最后一点,请清除缓存并再次请求文件,然后查看
内容编码
标题的内容(如果数据被压缩,则必须是gzip或deflate)。

谢谢,这是一个彻底的解释。@parjo也许您可以单击复选标记并将其标记为正确答案。谢谢,这是一个彻底的解释。@parjo也许你可以点击复选标记并将其标记为正确答案。