Принудительное обновление кэша при редактировании и повторном отображении контента
Я использую 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