//WebRequest.DefaultCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.CacheIfAvailable);
var url = "https://static.ws.126.net/163/f2e/www/index20170701/images/sprite_img20190507.png";
string a = "";
HttpWebRequest req = WebRequest.Create(url) as HttpWebRequest;
req.Method = "get";
//req.CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.Default);
using (WebResponse wr = req.GetResponse())
{
a += wr.IsFromCache;
}
Thread.Sleep(1000);
req = WebRequest.Create(url) as HttpWebRequest;
req.Method = "get";
//req.CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.Default);
using (WebResponse wr = req.GetResponse())
{
a += " " + wr.IsFromCache;
}
Response.Write(a);
在传统的aspx页面上连续请求一个response里cache-control有max-age的url,但第二次的IsFromCache还是false,
看资料HttpWebRequest是默认支持缓存的,但试验后怎么没有支持?哪里搞错了
把上面注释的三行去除注释后,效果还是一样。