对于我的博客,我想使用输出缓存来保存一个特定帖子的缓存版本大约10分钟,这很好......
<%@OutputCache Duration="600" VaryByParam="*" %>
Run Code Online (Sandbox Code Playgroud)
但是,如果有人发表评论,我想清除缓存,以便刷新页面并查看评论.
我如何在ASP.Net C#中做到这一点?
如果我设置HttpWebRequest.CachePolicy如下:
var webRequest = (HttpWebRequest) WebRequest.Create(url);
var policy = new HttpRequestCachePolicy( HttpCacheAgeControl.MaxAge,
TimeSpan.FromMinutes(1) );
webRequest.CachePolicy = policy;
Run Code Online (Sandbox Code Playgroud)
并在同一时刻对同一个URL发出两个异步请求,第二个请求会发生什么?第二个是否仅在第一个缓存时完成,或者是否会发出2个请求,因为在发布时没有任何缓存在缓存中?
此外,在这种情况下,什么是缓存?它在哪里生活?我们是否能更好地控制它?