Когда мы разрабатываем новые сайты или тестируем изменения в новых, которые включают css после того, как новый код зафиксирован, и кто-то идет проверять изменения, они всегда видят кешированную версию старого css. Это вызывает множество проблем при тестировании, потому что люди никогда не уверены в том, что у них есть последний css на экране (я знаю, что сдвиг и щелчок по обновлению очищают этот кеш, но я не могу ожидать, что конечные пользователи узнают об этом). Каковы мои возможные решения?Кэширование CSS IIS
ответ
Если вы обслуживаете свой CSS из статических файлов (или чего-либо, что не имеет значения для строки запроса), попробуйте изменить это, чтобы браузер сделал новый запрос, поскольку он будет думать, что он натягивает завершенный разные ресурсы, так что есть, например: «? styles.css токенов = 1234»
в ссылке CSS в разметке и изменить значение «маркера» на каждом CSS регистрация
В вашей среде разработки установите заголовок Expires намного ниже. В своей производственной среде установите его выше, а затем установите его примерно за неделю до того, как вы сделаете свой выпуск.
Ее не большая решение, но я обошел это раньше на уровне страницы, добавив запрос на завершение вызова файла CSS:
<link href="/css/global.css?id=3939" type="text/css" rel="stylesheet" />
Затем я рандомизировал значение id так, чтобы он всегда загружал другое значение при загрузке страницы. Тогда я выберу этот код, прежде чем перейти к производству. Я полагаю, вы могли бы также вывести значение из файла конфигурации, так что он должен быть загружен только один раз за фиксацию.
Похожие (немного более подробно) ответы, данные для версии JavaScript этого вопроса, который имеет ту же проблему/решение
- 1. IIS кэширование кэширование и HTTP
- 2. Кэширование IIS и веб-службы
- 3. Пул приложений IIS и кэширование
- 4. Кэширование не работает с IIS?
- 5. OS и/или кэширование IIS
- 6. Как отключить кэширование учетных данных в IIS?
- 7. Почему? Выход Кэширование Автоматически отключает браузер Кэширование в IIS 7.5
- 8. Выходное кэширование IIS 7 для модулей
- 9. CSS Кэширование изображений
- 10. кэширование этого селектора css
- 11. Кэширование в JS/CSS
- 12. Кэширование gzipped css
- 13. Компас - кэширование файлов CSS
- 14. Кэширование Typekit CSS
- 15. Кэширование ASP.NET в IIS и именах хостов
- 16. Как организовать настраиваемое кэширование в модуле IIS?
- 17. Управляемое Fusion IIS 6 кэширование 500 ошибок
- 18. кэширование режима ядра для MVC в IIS
- 19. Кэширование сжатых данных из WCF в IIS
- 20. Кэширование изображений в приложении asp.net без IIS
- 21. Кэширование на IIS для каждого клиента
- 22. Рельсы кэширование проблемы с CSS
- 23. css issue on IIS
- 24. Кэширование файлов CSS со сценарием сборки
- 25. Редактор содержимого SharePoint CSS кэширование настроек
- 26. Кэширование файлов javascript и css в браузере
- 27. Zend Server «Кэширование» файлов JS и CSS
- 28. Кэширование файлов Javascript и CSS в ZEND
- 29. Кэширование браузера javascript и css-файлы
- 30. Кэширование ресурсов браузера (изображения, Javascript, CSS)
Я уже использую статический метод для добавления CSS на страницы, так что я добавил очень важна временная метка сборки для запроса. – Greg 2008-09-22 21:48:08