Кэшировать страницу aspx, возвращающую ресурс на клиенте? - PullRequest
1 голос
/ 29 марта 2010

Как вы кэшируете вызов страницы aspx на клиенте?

Страница aspx возвращает актив и выглядит следующим образом:

http://srv -edu-сборки / edumatic3 / DEV / RetrieveBlob.aspx? AssetID = 31809 & assetFileId = 9823

Мы пробовали с выходным кешем, с кэшированием в коде, но единственный результат, который мы получаем, это кэширование на стороне сервера (по IIS7).

В заголовке ответа cache-control установлено общедоступное время истечения срока действия (14800, как установлено в профиле выходного кэша).

1 Ответ

0 голосов
/ 08 июня 2010

Я думаю, я нашел, почему это происходит, это ошибка в IE .

IE не может кэшировать, если используется заголовок ответа Vary:* HTTP, но IIS возвращает его по умолчанию, потому что он указан в спецификации HTTP 1.1.

Попробуйте добавить следующее в ваш файл web.config:

<system.web> 
    <caching>
        <outputCache omitVaryStar="true" />
    </caching>
</system.web> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...