过期输出缓存ASP.Net MVC

前端之家收集整理的这篇文章主要介绍了过期输出缓存ASP.Net MVC前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在我的MVC应用程序中使用标准的outputcache标签,它的工作非常好,但是我需要强制它在某些时候被转储.我该如何实现?缓存的页面是由一个非常简单的路由{Controller} / {PageName}构建的 – 所以大多数页面都是这样的:/ Pages / About-Us

以下是我的.aspx视图页面顶部的输出缓存标签

<@ OutputCache Duration="100" VaryByParam="None" %>

因此,在同一个控制器的另一个操作中,内容被更新,我需要转储这个缓存,甚至是所有的 – 这是一个非常小的应用程序,所以不是一个很大的交易来转储所有缓存的项目.

解决方法

使用“无”与“”小心.

>如果发送“”,那么不会发送Vary的HttpHeader.
>如果发送“None”,则会发送Vary的HttpHeader.

我用Fiddler来验证这个行为.

这似乎对浏览器是否返回服务器检查最新版本(导致304)有影响.至少在Chrome中.如果您确定您不想在文件过期之前更新文件,则要使用Varies =“”.

我建议在this post中使用Varies =“”.对于我的javascript文件,我不希望浏览器返回并再次发出一个Http请求,直到它过期. 304是不必要的.

原文链接:https://www.f2er.com/aspnet/250845.html

猜你在找的asp.Net相关文章