Способ предотвращения веб-кеширования, генерирующий исключение ASP.NET? - PullRequest
0 голосов
/ 18 января 2011

Я пытаюсь остановить кэширование веб-страниц, используя следующие фрагменты в ASP.NET, однако он не работает и показывает следующую ошибку мне,

Response.CacheControl = "no-store";
Response.AddHeader("Pragma", "no-cache");
Response.Expires = -1;

Следующее исключение, которое я получаю,

Сведения об исключении: System.ArgumentException: свойство значение для CacheControl недопустимо. Значение = нет-магазин.

Чтение в документе MSDN выглядит, что «нет хранилища» является допустимым значением, но все же есть эта ошибка. Может кто-нибудь, пожалуйста, помогите в этом.

Спасибо

Ответы [ 2 ]

2 голосов
/ 18 января 2011

Попробуйте это:

Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
0 голосов
/ 18 января 2011

Эта страница справки выглядит как справочная страница asp, а не справочная страница asp.net.

Нужная страница - http://msdn.microsoft.com/en-us/library/system.web.httpresponse.cachecontrol.aspx, которая предполагает, что допустимые значения соответствуют значениям, перечисленным в httpcacheability Смотрите следующую страницу:

http://msdn.microsoft.com/en-us/library/system.web.httpcacheability.aspx

В частности, вы хотите, я думаю, NoCache. Хотя вам нужно прочитать справку, чтобы убедиться, что это именно то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...