【发布时间】:2009-02-10 13:00:24
【问题描述】:
我正在针对专有库进行开发,并且遇到了HttpWebRequest 缓存的一些问题。该库正在使用与以下代码等效的代码来发出请求:
var request = WebRequest.Create("http://example.com/") as HttpWebRequest;
request.CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.CacheIfAvailable);
尽管每个响应不同,但外部资源不允许缓存。因此,我每次都会得到相同的响应。
有什么办法可以清除HttpWebRequest缓存的内容吗?正确的解决方案是修复外部源或更改缓存策略,但两者都不可能 - 因此问题出现了。
清除缓存可能会产生各种影响,因此最好的解决方案是基于每个资源使缓存无效。
【问题讨论】:
-
这个问题的答案是什么? Bradley 的回答是我认为正确的,但根据经验,我发现清除 IE 缓存(并使用 Fiddler)不起作用。
-
我知道这是前段时间有人问过的,我认为这个问题Clearing Page Cache in ASP.Net 可能也会有所帮助。
标签: .net caching httpwebrequest