Принудительное обновление кэша при редактировании и повторном отображении контента

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

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

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

1 ответ

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

<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 путь

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

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

Другие вопросы по тегам