我正在使用 asp.net mvc 并有一个显示项目的 View 和一个允许编辑项目的 View 。当用户提交一个已编辑的项目时,它会将他们重定向到该项目的 View 。重定向时不会反射(reflect)更改,因为正在缓存项目 View 。查看项目页面也可以内联编辑,然后提交按钮使用 javascript 提交,然后刷新页面。
我注意到,当您编辑项目时,stackoverflow 会以某种方式使这项工作发挥作用,它将您重定向到反射(reflect)您所做更改的页面。他们的缓存设置为 public,max-age=120 所以我很惊讶浏览器不会在没有反射(reflect)更改的情况下提取本地副本......
无论如何,有没有办法在这些情况下强制刷新缓存?我不希望附加随机查询字符串值,但如果没有其他方法,我会这样做。
最佳答案
您可以设置一个缓存控制元标记。把它放在你的头部
<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
关于asp.net - 编辑和重新显示内容时强制刷新缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5629299/