过期输出缓存ASP.Net MVC
发布时间:2020-12-15 23:46:08 所属栏目:asp.Net 来源:网络整理
导读:我在我的MVC应用程序中使用标准的outputcache标签,它的工作非常好,但是我需要强制它在某些时候被转储.我该如何实现?缓存的页面是由一个非常简单的路由{Controller} / {PageName}构建的 – 所以大多数页面都是这样的:/ Pages / About-Us 以下是我的.aspx视
我在我的MVC应用程序中使用标准的outputcache标签,它的工作非常好,但是我需要强制它在某些时候被转储.我该如何实现?缓存的页面是由一个非常简单的路由{Controller} / {PageName}构建的 – 所以大多数页面都是这样的:/ Pages / About-Us
以下是我的.aspx视图页面顶部的输出缓存标签: <@ OutputCache Duration="100" VaryByParam="None" %> 因此,在同一个控制器的另一个操作中,内容被更新,我需要转储这个缓存,甚至是所有的 – 这是一个非常小的应用程序,所以不是一个很大的交易来转储所有缓存的项目. 解决方法
使用“无”与“”小心.
>如果发送“”,那么不会发送Vary的HttpHeader. 我用Fiddler来验证这个行为. 这似乎对浏览器是否返回服务器检查最新版本(导致304)有影响.至少在Chrome中.如果您确定您不想在文件过期之前更新文件,则要使用Varies =“”. 我建议在this post中使用Varies =“”.对于我的javascript文件,我不希望浏览器返回并再次发出一个Http请求,直到它过期. 304是不必要的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – MVC 3不显眼的验证 – 有条件地禁用/启用
- asp.net-mvc-3 – 如何关闭我的整个ASP.NET MVC 3网站的缓存
- 在TextBox,ASP.NET中处理ENTER按钮
- asp.net-core – 实体框架核心 – 相当于IN子句
- Windbg程序调试系列4-Live Debugging
- asp.net-mvc – 如何将行的模型从Kendo Grid传递到可编辑的
- asp.net – NHibernate – 访问同一数据库的两个SessionFac
- msbuild – 如何为ASP.NET 5项目设置TeamCity构建
- asp.net-mvc – 获取Route,ASP.net MVC中的当前片段
- asp.net-mvc – ASP.NET MVC FileStreamResult不能按预期工
推荐文章
站长推荐
- asp.net-mvc – 如何在Asp.net MVC中添加WebApi,
- asp.net-mvc-3 – ASP.Net MVC 3重定向未经授权的
- asp.net-mvc – 我的MVC 5 Identity 2项目中没有
- asp.net-mvc-3 – MVC3,Unity Framework和Per Se
- 在.NET Core中使用简单的插件化机制
- asp.net-mvc – ASP.NET MVC – Typesafe Html.T
- 在ASP.NET上启动维护流程的最佳实践是什么
- asp.net-mvc – 传递参数到我的部分视图?
- asp.net-mvc – 对移动设备进行内容调整的方法
- asp.net-mvc – 如何添加命名空间到自定义路由扩
热点阅读