2015-07-15 2 views
1

У нас есть приложение .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, чтобы обеспечить кэширование статического контента?

Любая помощь приветствуется

+0

Вы прочитали эту статью? http://www.webperformance.com/load-testing/blog/2011/10/internet-explorer-static-file-caching-defect/ – JaggenSWE

+0

Да, но не объясняет мою проблему. Это описывает проблему времени, но моя уже в GMT. И статья исключительно говорит, что в их выпуске не было никакого кеша, но у меня есть это, и мне интересно, как удалить это в IE (поскольку он не отображается в других) – Sami

ответ

0

This link talks specifically about this issue - описывает разницу между Firefox и IE и кэширования.

Вкратце вы правы - IE уважает «no-cache», а Firefox игнорирует его.

Надеюсь, это поможет!

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