Nik*_*Nik 18 asp.net asp.net-mvc caching outputcache http-headers
我有一个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));
Run Code Online (Sandbox Code Playgroud)
我想要的场景可能吗?特别是:
谢谢你的任何提示!
我不确定你是否已经解决了这个问题(几个月后......),但这应该是可能的。
SetMaxAge
应设置“保证”的新鲜时间量。如果您另外发送 ETag,您将满足 3 和 4。要求 1 和 2 可以通过您使用的任何服务器端缓存机制正交解决:我从来没有像这样使用过 ASP.NET 服务器端缓存,但是这几乎肯定是可能的。
我会从您的回复中删除无关的标头,例如SetRevalidation
- 为什么这是必要的?
归档时间: |
|
查看次数: |
1753 次 |
最近记录: |