Настройки по умолчанию в IE означают, что новый экземпляр IE будет всегда пытаться получить каждый уникальный URL-адрес при первом его обнаружении. IE делает это, даже если заголовки кэша, отправленные с ресурсом в последний раз, когда он был выбран, будут указывать, что ресурс все еще свежий.
Однако IE отправит If-Modified-Since
и / или If-None-Match
, когда повторно запросит ресурс, копия которого находится в его кэше. Следовательно, сервер может ответить 304 Not Modified
, вы уверены, что этого не происходит? 304 не имеет тела объекта и поэтому является дешевым ответом.
Обратите внимание, что IE может сделать несколько странных эвристических решений, если серверу не удается отправить какие-либо заголовки управления кэшем с ресурсом. Один из этих вариантов - когда ресурс достаточно велик, кэширование не выполняется.
Если вы этого еще не сделали, я бы порекомендовал вам установить разумный срок действия в папке ClientBin в диспетчере IIS (в IIS7 выберите папку ClientBin, выберите «Заголовок ответа HTTP», откройте «Установить общие заголовки ...», включить Expire Web content.