asp.net-mvc – 如何最好地使用ASP.NET MVC中的Expires头?
|
我希望能够为用户通过GET请求下载的某些项目设置较长的到期时间. 我想说’这有利于10分钟'(即我想设置一个Expires标题10分钟).请求是通过AJAX在页面中显示的HTML片段,它们对用户的会话很有用.我不想回到服务器并获得304,如果他们再次需要它们 – 我希望浏览器缓存立即给我相同的项目. 我发现了一篇关于MVC Action filter caching and compression的文章差不多一年了.这创建了一个自定义ActionFilter来更改expires头.我已经在使用压缩过滤器,它对我正在生成的一些自定义css非常有效(压缩率为94%!). 我有两个主要问题: 1)我真的必须使用这种方法.如果我这样做,我很好,但MVC或OutputCache功能真的没有功能为我做这个吗?在’传统’ASP.NET中我总是手动设置Expires头,但我们不能再这样做了 – 至少在控制器中没有. 2)如果我使用这种过滤方法 – 是否会干扰OutputCache策略 – 我希望能够在web.config中控制它.我有点认为这两者是相互排斥的,你不会想要两者 – 但我不完全确定. 解决方法>不,您不必使用此方法.但是,我认为它可能是最好的选择方法,因为它使控制器更易于测试并且更少网络感知.另一种方法是在Controller中手动设置标头,如下所示:Response.AddHeader(“Expires”,“Thu,1994年12月1日16:00:00 GMT”); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 是否有可能在ASP.NET MVC中对一些AddModelE
- asp.net-mvc – ASP MVC区域和ActionLink
- asp.net-mvc – 如何在客户端Kendo UI网格中实现服务器端分
- asp.net核心 – ASP – 启动时核心迁移EF核心SQL DB
- asp.net-mvc – 使用asp.net mvc操作过滤器的奇怪行为Attri
- asp.net – 访问.NET中的Web服务中的查询字符串(GET请求数组
- 为什么[System.ComponentModel.ToolboxItem(false)]默认来自
- ASP.NET MVC 1是否与ASP.NET MVC 2兼容?
- asp.net-mvc – 在ASP.NET MVC中的LinkButton
- 使用ASP.NET MVC3中的jQuery,可点击日期的事件日历
- asp.net-mvc – MVC中TextBoxFor的DisplayFormat
- asp.net-mvc – 如何为ASP.NET MVC区域捆绑资源?
- asp.net-mvc – 允许Anonymous在asp.net mvc 3中
- asp.net-web-api – SignalR响应覆盖标头
- asp.net-mvc – knockout下拉列表将选择传递给MV
- asp.net-mvc-5 – 我需要在MVC Razor中编码属性值
- 在IIS上部署ASP.NET Core项目的图文方法
- asp.net-mvc – LiveReload ASP.net MVC Web应用
- asp.net-mvc-3 – 如何在asp.net MVC剃刀中生成d
- asp.net – 为什么我的主机(softsyshosting.com)
