asp.net-mvc – 如何在ASP.NET应用程序中设置S-MaxAge CacheCont
发布时间:2020-12-16 04:36:57 所属栏目: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-mvc-2 – 在调用EditorFor(…)时隐藏公共属性的编辑
- asp.net-mvc – 在MVC应用程序中ExtensionlessUrlHandler做
- asp.net-mvc – 自定义控制器工厂,依赖注入/结构图问题与AS
- asp.net-mvc – 生成的视图中的模型值错误
- asp.net – compilation debug =“true”和发布模式“relea
- Asp.Net Core 生成二维码(NuGet使用QRCoder)
- 从数据到代码——通过代码生成机制实现强类型编程[上篇]
- asp.net-core – 如何使用asp-for标签绑定数组?
- WeihanLi.Npoi 近期更新
- asp.net-mvc – 为什么ASP.NET MVC使用会话状态?
推荐文章
站长推荐
- asp.net-mvc – 在MVC ActionLink中使用Knockout
- 在asp.net mvc2项目中不需要MS脚本的JQuery验证
- 单元测试 – 使用Owin为MVC 5控制器创建单元测试
- asp.net – 在运行时获取IIS绑定
- asp.net-mvc – NLog在所有aspnet布局渲染器上抛
- asp.net-mvc – Font Awesome在优化和CDN时无法在
- asp.net-mvc-4 – 如何使用Enterprise Library 6
- WiX(Votive)项目参考收获(HEAT)ASP.Net Web应用程
- Crystal Reports 13和Asp.Net 3.5
- ASP.NET内联编码:变量名不会被值替换
热点阅读