apache上的mod_deflate导致浏览器执行200而不是304?
我在Ubuntu机器上的Apache2上启用了mod_deflate,并注意到我的浏览器在页面刷新时没有缓存压缩文件类型。我使用firebug的网络设置来检查这一点,并在另一台计算机上进行验证 在mod_deflate下,如果我压缩css和js文件,浏览器每次都会发出请求 如果我关闭mod_deflate,浏览器将为css和js文件获取304。净效果是,如果我没有启用mod_deflate,页面在刷新时加载得更快 我打开的其他模块是否会导致此问题?Apache中是否存在我设置不正确的缓存设置 我的mods启用目录: alias.confapache上的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中是否存在我设置不正确的缓存设置 我
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后,您可以发布标题吗?这可能是一个配置问题,标题可能会使问题变得明显。请参阅上文中更好的修复方法: