Я думаю, я нашел, почему это происходит, это ошибка в IE .
IE не может кэшировать, если используется заголовок ответа Vary:*
HTTP, но IIS возвращает его по умолчанию, потому что он указан в спецификации HTTP 1.1.
Попробуйте добавить следующее в ваш файл web.config:
<system.web>
<caching>
<outputCache omitVaryStar="true" />
</caching>
</system.web>