LiveHttpHeaders:哪个缓存控制信息是正确的
使用Firefox6的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=
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也许你可以点击复选标记并将其标记为正确答案。