当前位置:  开发笔记 > 后端 > 正文

如何最好地使用ASP.NET MVC中的Expires头?

如何解决《如何最好地使用ASP.NETMVC中的Expires头?》经验,为你挑选了0个好方法。

我希望能够为用户通过GET请求下载的某些项目设置很长的到期时间.

我想说'这有利于10分钟'(即我想设置一个Expires标头+10分钟).请求是通过AJAX在页面中显示的HTML片段,它们对用户的会话很有用.我不想回到服务器并获得304,如果他们再次需要它们 - 我希望浏览器缓存立即给我相同的项目.

我发现了一篇关于MVC Action过滤器缓存和压缩的文章已有近一年的历史.这将创建一个自定义ActionFilter来更改过期标头.我已经在使用压缩过滤器,它对我正在生成的一些自定义css非常有效(压缩率为94%!).

我有两个主要问题:

1)我真的必须使用这种方法.如果我这样做的话,我很好,但MVC或OutputCache功能中是否真的没有为我做这个功能?在'传统'ASP.NET中,我总是手动设置Expires头,但我们不能再这样做了 - 至少在控制器中不行.

2)如果我使用这种过滤方法 - 是否会干扰OutputCache策略 - 我希望能够在web.config中控制它.我有点认为这两者是相互排斥的,你不会想要两者 - 但我不完全确定.

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有