Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
apache上的mod_deflate导致浏览器执行200而不是304?_Apache_Caching_Mod Deflate_Http Status Code 304 - Fatal编程技术网

apache上的mod_deflate导致浏览器执行200而不是304?

apache上的mod_deflate导致浏览器执行200而不是304?,apache,caching,mod-deflate,http-status-code-304,Apache,Caching,Mod Deflate,Http Status Code 304,我在Ubuntu机器上的Apache2上启用了mod_deflate,并注意到我的浏览器在页面刷新时没有缓存压缩文件类型。我使用firebug的网络设置来检查这一点,并在另一台计算机上进行验证 在mod_deflate下,如果我压缩css和js文件,浏览器每次都会发出请求 如果我关闭mod_deflate,浏览器将为css和js文件获取304。净效果是,如果我没有启用mod_deflate,页面在刷新时加载得更快 我打开的其他模块是否会导致此问题?Apache中是否存在我设置不正确的缓存设置 我

我在Ubuntu机器上的Apache2上启用了mod_deflate,并注意到我的浏览器在页面刷新时没有缓存压缩文件类型。我使用firebug的网络设置来检查这一点,并在另一台计算机上进行验证

在mod_deflate下,如果我压缩css和js文件,浏览器每次都会发出请求

如果我关闭mod_deflate,浏览器将为css和js文件获取304。净效果是,如果我没有启用mod_deflate,页面在刷新时加载得更快

我打开的其他模块是否会导致此问题?Apache中是否存在我设置不正确的缓存设置

我的mods启用目录: alias.conf
authz_默认值。加载
autoindex.conf
放气。负载
mime.conf
php5.conf
设置环境加载
别名加载
authz_groupfile.load
自动索引。加载
目录配置
mime.load
php5.负载
ssl.conf
授权摘要加载
authz_主机加载
cgi.load
直接加载
negotiation.conf
重写.加载
ssl.load
authn_文件。加载
authz_用户加载
deflate.conf
环境负荷
协商加载

setenvif.conf

我想我之前已经回答了这个问题……但是没有被发布。抱歉,如果它最终是一个双重职位

原来是ETag造成了这个问题。我不知道为什么,但当我们关闭ETag时,浏览器开始正确缓存内容。在谷歌上搜索文件标签


现在,我不知道为什么关闭etags会这样做…如果有人知道,请发到这个帖子。谢谢

这实际上是Apache关于Etags和gzip的一个bug:

转动ETags可以工作,但有更好的解决方法:

<IfModule mod_headers.c>
    RequestHeader  edit "If-None-Match" "^(.*)-gzip$" "$1"
    Header  edit "ETag" "^(.*[^g][^z][^i][^p])$" "$1-gzip"
</IfModule>

RequestHeader编辑“如果没有匹配的话”^(.*)-gzip$“”$1
标题编辑“ETag”^(.[^g][^z][^i][^p])$“$1-gzip”

启用mod_deflate后,您可以发布标题吗?这可能是一个配置问题,标题可能会使问题变得明显。请参阅上文中更好的修复方法: