После включения Google minify все загруженное из кеша не работает - PullRequest
1 голос
/ 08 июля 2011

Я включил 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 голосов
/ 31 марта 2012

У меня был этот опыт раньше.Это в конечном итоге было частично проблемой конфигурации Apache, а частично ожиданием браузера, что сжатые файлы должны заканчиваться на .gz.Вы отправляете правильный Content-Encoding заголовок ответа, поэтому сначала я попробую другое.

...