Недавно у меня возникли странные проблемы с кэшированием в Google Chrome.У меня есть веб-сайт, обслуживающий несколько файлов JS и CSS с датами истечения срока давности.Иногда Chrome не может загрузить один из файлов (обычно это самый большой файл JS, но иногда и другой), и перезагрузка страницы / принудительная перезагрузка / перезапуск браузера не помогают.Единственный способ избавиться от этой проблемы - полностью очистить кеш браузера.
Я использовал инструменты разработчика Chrome и заметил, что Chrome запрашивает файл со следующими заголовками:
If-Modified-Since:Thu, 14 Apr 2011 19:09:29 GMT
Range:bytes=41681-41681
на который сервер отвечает со статусом «304 Not Modified».Инструменты разработчика затем перечисляют размер файла в 0 байт.
Интересно то, что фактическая длина страницы (после сжатия) - 41681, и Chrome странным образом пытается запросить следующий байт после окончанияфайл.
Я использовал страницу Chrome "about: net-internals" для проверки кэша и обнаружил, что файл действительно кэширован, но таинственно помечен как "RESPONSE_INFO_TRUNCATED".Кроме этого, кэшированное содержимое выглядит отлично (я сравнил его с рабочей копией кэшированного файла).
Я искал по всей сети, и единственная ссылка, которую я мог найти на такую проблему, находится на Meta: https://meta.stackexchange.com/questions/89224/does-anyone-have-problems-viewing-so-in-chrome-11
Проблема, о которой здесь сообщается, очень похожа на проблему, с которой мы столкнулись, но нет никаких выводов, кроме того, что очистка кэша браузера является временным решением.Этому сообщению уже почти два месяца, и с тех пор было выпущено несколько версий Chrome, и проблема все еще существует.
Единственная соответствующая ошибка Chrome, которую я обнаружил, - это (см. Мета-сообщение): http://code.google.com/p/chromium/issues/detail?id=62712. Однако с этой ошибкой не было никаких действий, поскольку о ней сообщалось.
Мне очень любопытно, сталкивался ли кто-либо еще с подобными проблемами, и есть ли у кого-либо представление о том, что может быть причиной этого.
Спасибо, Саги