MVC OutputCache проблема - PullRequest
       15

MVC OutputCache проблема

0 голосов
/ 24 сентября 2010

Я пытаюсь кэшировать вывод действия контроллера в MVC2 следующим образом:

[OutputCache(Duration = 600, VaryByParam = "id", Location=System.Web.UI.OutputCacheLocation.Server)]
        public FileContentResult GetImage(int id) {
}

Когда пользователь загружает новое изображение для своей иконки, я делаю кэш недействительным, используя следующую строку:

HttpResponse.RemoveOutputCacheItem("/MyPage/GetImage/" + u.UserID.ToString());

Однако, похоже, это не работает, и я не могу понять, почему

1 Ответ

0 голосов
/ 21 марта 2012

Я не уверен в этом, но мне кажется, что даже если вы используете «Location = server», он все равно может кэшироваться на клиенте (как если бы вообще не было атрибута outputCache), если нет также «NoStore = true». ».

Таким образом, проблема может быть результатом кэширования на стороне клиента.

Вы можете проверить, так ли это, изучив запросы на стороне клиента, используя средства отладки, такие как fiddler или встроенные в браузеры.

...