在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学习二:基础语法
- .net-core – VS 2017中缺少ASP.NET Core 2模板
- 使用ASP.NET反转Ajax(Comet)
- 使用离线功能构建ASP.Net Web应用程序
- asp.net-mvc – ASP.NET MVC RC中的Html.Image在哪里?
- 如何在ASP.NET中运行.py(Python)文件?
- 无法在ASP.NET VB站点中加载System.DirectoryServices.Acco
- asp.net – 由Chrome和FF破坏的会话变量
- asp.net-core – 在Swagger中使用属性XML注释作为参数描述