我有一个ASP.Net网站(碰巧是MVC,但这在这里是不相关的),有几个页面我想缓存得非常好。
(注-以上时间值仅为指示性示例)
但我似乎无法 全部的
Response.Cache.SetCacheability(HttpCacheability.ServerAndPrivate); Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches); Response.Cache.SetETagFromFileDependencies(); Response.Cache.SetValidUntilExpires(true); Response.Cache.SetMaxAge(TimeSpan.FromSeconds(60 * 10));
我想要的情景可能吗?特别地:
谢谢你的提示!
我不确定你是否已经解决了这个问题(几个月后…),但是 应该
SetMaxAge 应设定“瓜料”新鲜时间的量。如果您另外发送一个ETag,您将满足3&的要求;4.要求1&2可以用您使用的任何服务器端缓存机制正交地解决:我从未像这样使用过ASP.NET服务器端缓存,但几乎可以肯定这是可能的。
SetMaxAge
SetRevalidation -为什么这是必要的?
SetRevalidation