在ASP.Net MVC和IIS 7.5中设置最佳http缓存头和服务器参数
|
我有一个ASP.Net网站(恰好是MVC,但这不相关),几页我想要缓存真的很好。 具体我想实现: >输出缓存在服务器上2个小时。 (注意 – 上面的时间值仅是指示性的例子) > 1)和2)我可以通过Response.Cache.SetCacheability(HttpCacheability.Server) 但我似乎无法让所有这些事情一起工作。这是我有的: Response.Cache.SetCacheability(HttpCacheability.ServerAndPrivate);
Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
Response.Cache.SetETagFromFileDependencies();
Response.Cache.SetValidUntilExpires(true);
Response.Cache.SetMaxAge(TimeSpan.FromSeconds(60 * 10));
我想要可能的情景吗?尤其是: >浏览器可以同时进行3)和4)吗?当Firefox在本地缓存过期后发出新的请求时,确实发送了服务器以前响应的etag,但是我得到了200个响应。 感谢任何提示! 解决方法我不知道你是否已经解决了这个问题(几个月后…),但这应该是可能的。SetMaxAge应设置新鲜时间的“guarraned”的数量。如果您另外发送ETag,您将满足3&要求1&可以使用任何服务器端缓存机制来正确解决2:我从未使用ASP.NET服务器端缓存,但这几乎是可能的。 我会从你的回应中删除无关的标题,例如SetRevalidation – 为什么这是必要的? (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – 使用jQuery验证货币字段的客户端验证
- asp.net-mvc – MVC 3 Webgrid – 你如何隐藏不想显示的列?
- ASP.Net 分页控件源码
- 在ASP.Net中使用自定义RoleProvider时,如何允许多个角色查看
- ASP.net MVC验证突出显示和不正确的字段Jquery上的图标
- asp.net-web-api – 如何自定义认证我自己的表在asp.net we
- asp.net-mvc – 从Asp.Net Mvc应用程序找不到DataContractJ
- asp.net – MaintainScrollPositionOnPostback属性不适用于
- asp.net – IIS 7.5不加载静态html页面
- asp.net – TableHeaderRow类的重点是什么
- asp.net – ExecuteScalar抛出NullReferenceExce
- asp.net – 在web.config或数据库中存储配置设置
- asp.net – 有没有一个原因,cshtml不受欢迎
- SqlServer如何给表添加新的字段以及字段注释
- 实体框架 – 实体框架UnintentionalCodeFirstExc
- 实现ASP.NET多文件上传程序代码
- asp.net-mvc-3 – MVC将JSON ViewModel传递给Vie
- 具有自定义角色的ASP.NET MVC和Windows身份验证
- asp.net-4.0 – 我可以强制asp设置与id相同的名称
- asp.net-mvc – ASP.NET MVC:获取所有控制器
