gpt4 book ai didi

http - LiveHttpHeaders : which cache-control info is right

转载 作者:可可西里 更新时间:2023-11-01 16:52:42 25 4
gpt4 key购买 nike

为 Firefox 6 使用 LiveHttpHeaders 我试图查看我的 css、JS 文件是否使用来自 Apache 的 Headers 模块使用 htaccess 进行缓存。但我很困惑,'Cache-Control' 数据中有 2 个值:

GET /proz/css/global.css HTTP/1.1Host: localhostUser-Agent: Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0Accept: text/css,*/*;q=0.1Accept-Language: en-us,en;q=0.5Accept-Encoding: gzip, deflateAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7Connection: keep-aliveReferer: http://localhost/proz/Cookie: PHPSESSID=el34de37pe3bnp4rdtbst1kd43If-Modified-Since: Fri, 16 Sep 2011 21:15:32 GMTIf-None-Match: "400000000b06a-2999-4ad157e5b4583"Cache-Control: max-age=0HTTP/1.1 304 Not ModifiedDate: Sat, 17 Sep 2011 03:04:50 GMTServer: Apache/2.2.17 (Win32) PHP/5.2.8Connection: Keep-AliveKeep-Alive: timeout=5, max=99Etag: "400000000b06a-2999-4ad157e5b4583"Cache-Control: max-age=604800, publicVary: Accept-Encoding

哪个才是真正的数据,第一个Cache-Control数据(max-age=0)还是后一个。

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

最佳答案

这个 list 有两部分:

  • 空行前的部分是浏览器发送的请求
  • 空行之后的部分是响应,由服务器发送

客户端(您的浏览器)发送的 Cache-Control: max-age=0 告诉服务器(或中间的任何代理)发送文件的最新版本。浏览器通常会在您点击刷新 按钮时发送此信息。

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

服务器回复了304 Not Modified,这说明你的浏览器已经是最新版本了,不需要重新下载(它没有重新下载)。

Vary:Accept-Encoding header 表明服务器根据客户端的Accent-Encoding header 做出了一些决定。这可能表明,如果服务器没有回复 304 Not Modified,它就会压缩文件。

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

关于http - LiveHttpHeaders : which cache-control info is right,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7454690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com