Как JSF кеширует CSS? - PullRequest
       5

Как JSF кеширует CSS?

7 голосов
/ 26 июля 2011

У меня есть 2 CSS-файла, как показано ниже. style.css получает 304 Не модифицировано. Но default.css всегда получает 200 ОК. Почему default.css не кэшируется?

<h:outputStylesheet library="css" name="default.css"/>
<h:outputStylesheet library="css" name="style.css"/>

Ответы [ 2 ]

0 голосов
/ 04 августа 2012

Возможно, что стиль default.css предоставляется сервером с каким-то заголовком документа, который предотвращает кэширование.Это может быть вне вашего контроля, но если нет, вы можете узнать, есть ли на сервере какие-то конкретные правила через htaccess или другую конфигурацию, которая не позволяет браузеру кэшировать (или кэшировать в течение очень короткого времени).

Если default.css является динамически генерируемым документом, заголовок также может динамически создаваться языком, который создает настоящий документ CSS на сервере.

Существуют такие инструменты, как Fiddler и плагины для браузера, такие как Live HTTP Header, которыепозволяет проверять заголовки файла, запрошенного браузером.

В самом браузере также может быть отключено кэширование, но если два уникальных файла с одинаковым расширением работают по-разному, это, вероятно, не настройка браузера.

0 голосов
/ 15 мая 2012

Я попытался включить число внешних файлов CSS в XHTML. Я всегда использую базовый подход для вставки CSS в XHTML. Я вставляю следующие строки на страницу индекса вашего проекта.Всегда работает нормально.

<link rel="stylesheet" type="text/css" href="file1.css" />
<link rel="stylesheet" type="text/css" href="file2.css" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...