Принудительное обновление кэша при редактировании и повторном отображении контента - PullRequest
3 голосов
/ 12 апреля 2011

Я использую asp.net mvc и у меня есть вид, который отображает элемент, и вид, который позволяет редактировать элемент.Когда пользователь отправляет отредактированный элемент, он перенаправляет их в представление для этого элемента.Изменения не отражаются при их перенаправлении, поскольку представление элемента кэшируется.Страница элемента представления также может быть отредактирована встроенным образом, а затем кнопка отправки использует javascript для отправки и обновления страницы.

Я заметил, что stackoverflow как-то делает эту работу, когда вы редактируете элемент, он перенаправляет вас настраница с вашими изменениями.Их кэширование установлено на public, max-age = 120, поэтому я удивлен, что браузер не извлекает локальную копию без отраженных изменений ...

В любом случае, есть ли способ принудительно обновить кэш вэти случаи?Я бы предпочел не добавлять случайное значение строки запроса, но если нет другого способа, я это сделаю.

1 Ответ

1 голос
/ 12 апреля 2011

Существует метатег контроля кэша, который вы можете установить.Поместите это в вашу головную секцию

<META HTTP-EQUIV="Expires" CONTENT="Tue, 01 Jan 1980 1:00:00 GMT">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">

http://www.chami.com/tips/internet/113096I.html

или .Net way

<%@ OutputCache Location="None" VaryByParam="None" %>

http://www.dailycoding.com/Posts/how_not_to_cache_a_page_output_in_aspnet.aspx

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