У нас есть приложение .NET 3.5 WebForms и проблема с кешированием клиентов. Internet explorer (Tried on IE11) отказывается кэшировать любой статический контент, такой как css, js или изображения. Однако он отлично работает на Chrome и Firefox. Заголовок ответа в Firefox и Chrome - max-age = 604800, тогда как в IE нет кеша, max-age = 604800. По этой причине статус 200 на IE и 304 на всех остальных.IE не кэширование статического содержимого
Кэширование настроен на IIS несколькими способами:
- Output Caching на IIS: Создано два новых элемента (один для CSS и один для JS). Оба они настроены для кэширования до изменения.
- HTTP Response Headers - Удален веб-контент через 7 дней
web.config:
<staticContent> < clientCache cacheControlMode = "UseMaxAge" cacheControlMaxAge = "7,00: 00: 00"/> </staticContent >
Но ни один из них, похоже, не влияет на IE. Я предполагаю, что добавленный кэш-кеш является причиной проблемы. Как я могу избавиться от него в IE, чтобы обеспечить кэширование статического контента?
Любая помощь приветствуется
Вы прочитали эту статью? http://www.webperformance.com/load-testing/blog/2011/10/internet-explorer-static-file-caching-defect/ – JaggenSWE
Да, но не объясняет мою проблему. Это описывает проблему времени, но моя уже в GMT. И статья исключительно говорит, что в их выпуске не было никакого кеша, но у меня есть это, и мне интересно, как удалить это в IE (поскольку он не отображается в других) – Sami