我正在针对专有库进行开发,并且遇到了HttpWebRequest
. 该库使用与以下代码等效的代码来发出请求:
var request = WebRequest.Create("http://example.com/") as HttpWebRequest;
request.CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.CacheIfAvailable);
尽管每个响应不同,但外部资源不允许缓存。因此,我每次都会得到相同的响应。
有什么办法可以清除HttpWebRequest
缓存的内容吗?正确的解决方案是修复外部源或更改缓存策略,但两者都不可能 - 因此是问题所在。
清除缓存可能会产生各种影响,因此最好的解决方案是基于每个资源使缓存无效。