加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 为什么IIS / ASP.Net / MVC3将max-age设置为7200

发布时间:2020-12-16 09:39:31 所属栏目:asp.Net 来源:网络整理
导读:我有一个ASP.Net MVC 3 Web应用程序,我用它来传递文件(在这个特定的测试,pdf文件).文件不会更改(如果文件更改,则会生成新的URL).所以我想将max-age(用于Cache-Control)设置为31536000(1年). 码… Response.Cache.SetMaxAge(TimeSpan.FromDays(365)); 提琴手
我有一个ASP.Net MVC 3 Web应用程序,我用它来传递文件(在这个特定的测试,pdf文件).文件不会更改(如果文件更改,则会生成新的URL).所以我想将max-age(用于Cache-Control)设置为31536000(1年).

码…

Response.Cache.SetMaxAge(TimeSpan.FromDays(365));

提琴手回应……

Cache-Control: private,max-age=7200

但是,如果我将max-age设置为小于7200,它就可以正常工作……

码…

Response.Cache.SetMaxAge(TimeSpan.FromSeconds(7199));

提琴手回应……

Cache-Control: private,max-age=7199

我已尝试在动作上设置[OutputCache]属性,但结果相同.

任何想法7200的来源以及如何让它超过这个?

解决方法

此行为表明max-age值正在以前在应用程序中的某处设置.根据 SetMaxAge documentation in MSDN:

如果重复调用SetMaxAge方法,则在第二次和后续调用中,只能减小最大年龄的值.

如果管道中的代码设置max-age设置为7200,则可以将其设置为较低的数字.尝试将其设置为更高的数字将无法正常工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读