相关疑难解决方法(0)

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

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

AddOutputFilterByType DEFLATE text/html text/css application/javascript application/x-javascript application/json
Run Code Online (Sandbox Code Playgroud)

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

<script type="text/javascript" src="/test.js"></script>
Run Code Online (Sandbox Code Playgroud)

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

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

如果我在httpd.conf中注释掉"AddOutputFilterByType"行,Apache就会发送304.

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

Host: optimize
User-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.4
Accept: */*
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
Keep-Alive: 300
Connection: keep-alive
Referer: http://optimize/
Cookie: PHPSESSID=nbq6h0eeahkshkcbc6ctu2j2b4
If-Modified-Since: Tue, 19 May 2009 07:06:46 GMT
If-None-Match: "2000000000717f-2c25a-46a3e8dcc2ad8"-gzip
Cache-Control: max-age=0

响应头是: -

Date: Fri, 22 May 2009 07:03:40 GMT
Server: Apache/2.2.9 (Win32) PHP/5.2.6
Last-Modified: …

apache http mod-deflate httpd.conf

26
推荐指数
3
解决办法
1万
查看次数

标签 统计

apache ×1

http ×1

httpd.conf ×1

mod-deflate ×1