asp.net-mvc – 如何在ASP.NET应用程序中设置S-MaxAge CacheControl值?
发布时间:2020-05-24 09:41:54 所属栏目:asp.Net 来源:互联网
导读:我正在尝试设置ASP.NET资源的可配置性.因此,如果我转到/ foo / show它会显示某个资源的View,并将其缓存几个小时(例如).为此,我使用了OutputCache属性来装饰我的Action方法.可以在web.config文件中找到此缓存的详细信息(针对此操作方法). 当我设置此输出缓存时
|
我正在尝试设置ASP.NET资源的可配置性.因此,如果我转到/ foo / show它会显示某个资源的View,并将其缓存几个小时(例如).为此,我使用了OutputCache属性来装饰我的Action方法.可以在web.config文件中找到此缓存的详细信息(针对此操作方法). 当我设置此输出缓存时,它正确设置最大值..但是s-maxage值是0. WTF? 这是代码…… [Authorize]
[OutputCache(CacheProfile = "SomeController_Show")]
public ActionResult Show(){ ... }
这是配置文件的片段.. <add name="SomeController_Show" duration="3600" varyByParam="authkey;format;blah" /> 以及回复的片段…… Cache-Control:public,max-age=3576,**s-maxage=0** Content-Length:746 Content-Type:application/json; charset=utf-8 Date:Tue,10 Aug 2010 00:42:17 GMT Expires:Tue,10 Aug 2010 01:41:53 GMT Last-Modified:Tue,10 Aug 2010 00:41:53 GMT Server:Microsoft-IIS/7.0 Vary:* 请注意如何正确设置maxage但是s-maxage不是?有人可以帮助我吗? 解决方法我找到了答案,[AuthorizeAttribute]将任何maxage清除为零.这意味着,每个缓存都没有代理具有授权的视图结果.我猜通过url代理缓存内容..所以如果url不包含任何身份验证细节(实际上不应该…… :))..那么它是如何知道哪两个不同的请求是为了同一个人与否? (我已添加此答案而不是删除,以帮助其他开发人员解决此问题). 同样,类似问题:Can someone explain this block of ASP.NET MVC code to me,please? (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Response.End()和Response.Flush()之间的差异
- asp.net-mvc – MVC导航到不同的控制器视图
- asp.net – System.Diagnostics.Process.Start不能从IIS工作
- asp.net-mvc – ASP.NET MVC API或WCF API
- asp.net-mvc-3 – 解析器错误:服务器错误在’/’应用程序
- 在ASP.Net日历控件中默认选择当前日期
- asp经典 – ASP Classic中的注释代码
- 如果复选框被选中,ASP.NET – 需要一个文本框
- asp.net-mvc-3 – 局部视图中的RenderSection
- asp.net-mvc – 如何为Html.TextBox帮助器指定属性,同时保持
推荐文章
站长推荐
- 高性能ASP.NET站点( 1000请求/秒)
- asp.net – Microsoft JScript运行时错误:’Sys
- asp.net-mvc – 在ASP.NET MVC中的LinkButton
- 为什么32位应用程序池在IIS中更有效?
- Asp.net UserControl LoadControl问题
- asp.net-mvc – 在使用Asp.Net MVC ActionLink,R
- asp.net – 无法识别的配置部分log4net. web.con
- asp.net-mvc-2 – 将日期参数传递给RedirectToAc
- asp.net – WCF vs ASPX webmethods vs ASMX web
- ASP.NET – 如何在User Control中使用Response.R
热点阅读
