asp.net - 编辑和重新显示内容时强制刷新缓存

标签 asp.net asp.net-mvc caching

我正在使用 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/

相关文章:

c# - 本地主机上的 asp.net cookie 安全失败

javascript - 从 Asp.Net CodeBehind 调用 JavaScript(不是函数)

c# - 为什么空的 controllerName 属性在默认操作为空时起作用?

php - 使用 Redis 缓存 Eloquent 模型实例

asp.net-mvc - ASP.NET MVC 响应过滤器 + OutputCache 属性

asp.net - 如何确定服务器控件的客户端名称?

asp.net - ASP.NET 中的格式化控件

asp.net-mvc - 确定是否应使用 .NET MVC

c# - 如何在不返回 asp.net View 的情况下验证表单?

java - 如何使用Hibernate缓存表数据并加速查询?