2010-01-12 2 views
2

Я пытаюсь кэшировать (для автономного использования) некоторые части моего webbapplication, но всякий раз, когда я кеширую файлы css или файлы js, они становятся пустыми при загрузке из кеша (проверены как в Safari, так и в Firefox)Проблемы с кэшем манифеста HTML5

Что может вызвать эту проблему? Я убедился, что файл манифеста работает правильно, и я попробовал оба с относительными путями и абсолютными путями, включая домен страницы.

Если я исключаю все скрипты и файлы css, они загружаются просто отлично, но как только я помещаю их в автономный кеш, они загружаются как пустые файлы.

Другие автономные приложения отлично работают на платформах, на которых я тестировал это, поэтому проблема с моей настройкой должна быть. Страницы обслуживаются сервером apache, работающим на Linux, если это имеет какое-то влияние на вещи.

Заголовок запроса на CSS файл:

Date Tue, 12 Jan 2010 11:06:41 GMT 
Server Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.4 with Suhosin-Patch 
Last-Modified Thu, 15 Oct 2009 11:53:16 GMT 
Etag "36625c-1da0-475f7ecbca300" 
Accept-Ranges bytes 
Content-Length 7584 
Content-Type text/css 

Это без автономного кэш-памяти с поддержкой конечно.

ответ

0

Опубликуйте свои заголовки ответов для файла CSS. Наиболее вероятная причина заключается в том, что файлы заканчиваются.

Кажется немного странным иметь Etag, но не заголовок Expires или cache-control. Это может ввести в заблуждение автономный кеш. Попробуйте явно установить правило истечения срока действия документа в конфигурации вашего сервера, ExpiresDefault для Apache.

Правила для Etag говорят, что если Etag соответствует следующему запросу, сервер (в этом случае ваш автономный кеш) должен отправить 304 (использовать то, что у вас уже есть) и NO DATA. Однако, если документ не находится в кешках NORMAL браузеров, и вы находитесь в автономном режиме, от него не следует возвращать исходный документ.

+0

Публикация в оригинальном посте, так как комментарии не могут обрабатывать код? –

+0

Это не помогло. Я поставил время кеша на одну неделю и очистил всю информацию, но проблема не устранена. Оффлайн css и js-файлы по-прежнему пусты. –

Смежные вопросы