启用Google缩小后,从缓存加载的任何内容都会中断

时间:2011-07-08 02:52:54

标签: php caching codeigniter http-headers minify

我已使用我们网站上的this library在代码点火器中启用了Google Minify。

当您第一次查看使用文件(css或js)的页面时,通过缩小器一切正常。

但是,下次加载页面时,文件不会加载。如果你执行ctrl + f5,那么页面加载正常,但下次它会被破坏。

直接查看文件时,您将获得内容,或随机获得416“请求范围不可满足”错误。

我不知道如何开始追查此问题的原因。

有人有什么想法吗?

正确加载文件的标头

Request URL:http://unity.nz.local/css/global.css
Request Method:GET
Status Code:200 OK
Request Headers
Accept:text/css,*/\*;q=0.1
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8,en-NZ;q=0.6
Cache-Control:no-cache
Connection:keep-alive
Cookie:ci_unity=[removed]
Host:unity.nz.local
Pragma:no-cache
Referer:http://unity.nz.local/
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30

Response Headers
Cache-Control:max-age=2419200, public
Connection:Keep-Alive
Content-Encoding:gzip
Content-Length:8884
Content-Type:text/css; charset=utf-8
Date:Fri, 08 Jul 2011 03:10:52 GMT
Expires:Fri, 05 Aug 2011 03:10:52 GMT
Keep-Alive:timeout=15, max=69
Last-Modified:Thu, 07 Jul 2011 22:39:10 GMT
Server:Apache/2.2.17 (Ubuntu)
Vary:Accept-Encoding
X-Powered-By:PHP/5.3.5-1ubuntu7.2

第二次加载时的标题

Request Method:GET
Status Code:200 OK
Request Headers
Accept:text/css,*/\*;q=0.1
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8,en-NZ;q=0.6
Cache-Control:max-age=0
Connection:keep-alive
Cookie:ci_unity=[removed]
Host:unity.nz.local
If-Modified-Since:Thu, 07 Jul 2011 22:39:10 GMT
Referer:http://unity.nz.local/
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30

Response Headers
Cache-Control:max-age=2419200, public
Connection:Keep-Alive
Content-Encoding:gzip
Content-Length:20
Content-Type:text/html
Date:Fri, 08 Jul 2011 03:13:52 GMT
Expires:Fri, 05 Aug 2011 03:13:52 GMT
Keep-Alive:timeout=15, max=69
Last-Modified:Thu, 07 Jul 2011 22:39:10 GMT
Server:Apache/2.2.17 (Ubuntu)
Vary:Accept-Encoding
X-Powered-By:PHP/5.3.5-1ubuntu7.2
_responseCode:HTTP/1.0 304 Not Modified

另请注意,正在创建缓存文件(尽管它们具有只读权限)。并且其中的内容是正确的。我注意到的一件事是文件和文件内部都有一个.gz文件。

1 个答案:

答案 0 :(得分:0)

我之前有过这样的经历。它最终部分是Apache配置问题,部分是浏览器期望gzip压缩文件应以.gz结尾。您正在发送正确的Content-Encoding响应标头,因此我首先尝试其他操作。