Поэтому у меня возникла проблема с тем, что IE 7 может загружать файл с сайта SSL, встроенного в MVC 3. Чтобы IE 7 мог сохранять файл с сайта SSL, он должен иметь возможность кэширования.
Код метода:
[OutputCache(Location = OutputCacheLocation.ServerAndClient, Duration = 20, VaryByParam = "none", NoStore = true )]
public override FileContentResult Export(int? id, string extra)
{
...
return new FileContentResult(byte[], mimetype);
}
Это работает в IE9, Chrome, Safari и Firefox.
Я пробовал различные настройки для VaryByParam, Duration и NoStore. Когда я изменяю какие-либо из этих настроек, заголовки ответа никогда не меняются.
Cache-Control: без кеша, без хранилища, обязательна повторная проверка
Content-Disposition: вложение; имя файла = PersonalInfo-02092012.xlsx
Content-Length: 11933
Content-Type: применение / vnd.openxmlformats-officedocument.spreadsheetml.sheet
Дата: четверг, 09 февраля 2012 18:16:35 GMT
Expires: -1
Pragma: нет кэша
Сервер: Microsoft-IIS / 7,5
Любая помощь будет оценена.