编辑和重新显示内容时强制缓存刷新

时间:2011-04-12 01:08:13

标签: asp.net asp.net-mvc caching

我正在使用asp.net mvc并且有一个显示项目的视图和允许编辑项目的视图。当用户提交已编辑的项目时,它会将它们重定向到该项目的视图。由于正在缓存项目视图,因此在重定向时不会反映更改。视图项页面也可以内联编辑,然后提交按钮使用javascript提交然后刷新页面。

我注意到,当您编辑项目时,stackoverflow会以某种方式使其工作,它会将您重定向到反映更改的页面。他们的缓存设置为public,max-age = 120,所以我很惊讶浏览器在没有反映变化的情况下不会提取本地副本...

无论如何,有没有办法在这些情况下强制缓存刷新?我宁愿不附加随机查询字符串值,但如果没有其他方法,那就是我要做的。

1 个答案:

答案 0 :(得分: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

相关问题