我正在开发一个专有的库,我遇到了缓存的一些问题HttpWebRequest.该库使用与下面相同的代码来发出请求:
var request = WebRequest.Create("http://example.com/") as HttpWebRequest;
request.CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.CacheIfAvailable);
Run Code Online (Sandbox Code Playgroud)
尽管每个响应都不同,但外部资源不会禁止缓存.因此,我每次都得到相同的回应.
有没有办法清除HttpWebRequest缓存的内容?正确的解决方案是修复外部源或者更改缓存策略,但两者都不可能 - 因此问题.
清除高速缓存可能具有各种影响,因此优选地,解决方案是基于每个资源使高速缓存无效.
我们有这种结构的解决方案.
我们想要使用这样的结构:
http://www.ourapp.com指向OurApp.Web
http://api.ourapp.com指向OurApp.Api
我们应该怎么做?