Я пытаюсь исправить проблему с загрузкой файла, которая не работает в IE из приложения ASP.NET MVC.Загрузка файла в IE не работает при включенном кешировании
действие контроллер выглядит примерно так:
[HttpGet]
[OutputCache(Duration = 0, NoStore = true, VaryByParam = "*")]
public FileResult GetTemplate(int id)
{
var data = GetData(id);
return File(Encoding.ASCII.GetBytes(data), MimeType.Csv.Type, "template.csv");
}
Загрузка инициируется с помощью window.open()
вызова в JavaScript. Он отлично работает в Firefox, но не в IE.
Если я удалю атрибут OutputCache
, он отлично работает в IE.
Почему линия OutputCache прерывает загрузку в IE?
Мне удалось заставить его работать, изменив строку 'OutputCacheAttribute' на' [OutputCache (Duration = 1200, Location = OutputCacheLocation.Client, VaryByParam = "*", NoStore = false)] '. Мой вопрос все еще сохраняется, но я не ищу решение или обходное решение. Я пытаюсь понять, почему он не работает в IE, и я ищу объяснения. – GiddyUpHorsey