Вопрос по iis-6, css, iis – IIS CSS Кэширование

11

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

Ваш Ответ

4   ответа
5

вашей производственной среде установите его выше, а затем установите его низким примерно за неделю до выпуска.

9

для чего строка запроса не имеет значения), попробуйте изменить это, чтобы браузер сделал новый запрос, так как он будет думать, что он тянет совершенно другой ресурс. , например, так:

& Quot;? Styles.css маркер = 1234 & Quot; в справочнике CSS в вашей разметке и измените значение & quot; токена & quot; на каждой регистрации CSS

Хотя это решение будет работать, оно абсолютно непрактично для больших веб-сайтов, которые могут иметь сотни ссылок на файлы .css и .js.
Я уже использую статический метод для добавления CSS на страницы, поэтому я добавил временную метку сборки в строку запроса. Greg
@Karlth Любой веб-сайт, особенно крупный, должен использовать связывание css и js, и большинство библиотек генерируют временную метку / версию / хэш в URL, поэтому не нужно изменять сотни ссылок css.
@ user357320, я отсылаю вас к строкам 21 и 22 этой самой страницы, которая по некоторым определениям является "большим веб-сайтом". К счастью, это хорошо структурированный Разработанный веб-сайт не имеет сотен ссылок для борьбы.
@ user3285954 & quot; Любой веб-сайт должен & quot; легче сказать, чем реализовать!
2

но я обошел это раньше на уровне страницы, добавив строку запроса в конец вызова файла CSS:

 <link href="/css/global.css?id=3939" type="text/css" rel="stylesheet" />

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

2

о вопроса, которая имеет ту же проблему / решение

Помогите с агрессивным кешированием JavaScript

Похожие вопросы