- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在我的 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/
我正在使用 wamp 2.5 运行 prestashop 1.4,并且我得到了错误文件(.htaccess) Invalid command 'AddOutputFilterByType', perh
AddOutputFilterByType在 Apache 中已弃用。 文档说使用 mod_filter 可以使用相同的功能。 . 我目前使用 AddOutputFilterByType DEFLAT
我在我的 Apache httpd.conf 中添加了以下行:- AddOutputFilterByType DEFLATE text/html text/css application/javasc
我在 Windows Vista 上使用 Apache 2.4 和 PHP 5.5 并尝试压缩文件。 这是我的.htaccess RewriteEngine on # if a directory
我是一名优秀的程序员,十分优秀!