gpt4 book ai didi

Apache 没有发送 304 响应(如果启用了 mod_deflate 和 AddOutputFilterByType)

转载 作者:可可西里 更新时间:2023-11-01 15:05:04 27 4
gpt4 key购买 nike

我在我的 Apache httpd.conf 中添加了以下行:-

AddOutputFilterByType DEFLATE text/html text/css application/javascript application/x-javascript application/json

我有一个包含脚本的 html 文件 (test.html):-

<script type="text/javascript" src="/test.js"></script>

问题是,每次我加载 test.html 时,test.js 也会加载 HTTP 状态:200。

问题是:为什么不满足条件 GET?

如果我注释掉 httpd.conf 中的“AddOutputFilterByType”行,Apache 将发送 304。

如果我在 httpd.conf 中启用 AddOutputFilterByType,请求 header 是:-

Host: optimizeUser-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 GTB5 (.NET CLR 3.5.30729) FirePHP/0.2.4Accept: */*Accept-Language: en-us,en;q=0.5Accept-Encoding: gzip, deflateAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7Keep-Alive: 300Connection: keep-aliveReferer: http://optimize/Cookie: PHPSESSID=nbq6h0eeahkshkcbc6ctu2j2b4If-Modified-Since: Tue, 19 May 2009 07:06:46 GMTIf-None-Match: "2000000000717f-2c25a-46a3e8dcc2ad8"-gzipCache-Control: max-age=0

And the response header is: -

Date: Fri, 22 May 2009 07:03:40 GMTServer: Apache/2.2.9 (Win32) PHP/5.2.6Last-Modified: Tue, 19 May 2009 07:06:46 GMTEtag: "2000000000717f-2c25a-46a3e8dcc2ad8"-gzipAccept-Ranges: bytesVary: Accept-EncodingContent-Encoding: gzipContent-Length: 52583Keep-Alive: timeout=5, max=98Connection: Keep-AliveContent-Type: application/javascript

UPDATE: I have noticed, if I am disabling ETag, it works properly. I mean it sends 304.

FileETag None

但我真的想保持 ETag 原样(我知道存在 inode 泄露问题)。

最佳答案

这是 Apache 中的一个已知错误。参见 Apache bug #45023 , 和 summary of Apache 304 etags and mod_deflate .

从 svn 重建将解决这个问题。解决方案是恢复将“-gzip”附加到 etag 的更改。但是,存在相关的 HTTP 合规性问题。

如果您无法重建 Apache,错误报告中有建议的运行时配置解决方法:

 RequestHeader  edit "If-None-Match" "^\"(.*)-gzip\"$" "\"$1\""
Header edit "ETag" "^\"(.*[^g][^z][^i][^p])\"$" "\"$1-gzip\""

关于Apache 没有发送 304 响应(如果启用了 mod_deflate 和 AddOutputFilterByType),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/896974/

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