即使缓存控制具有max-stale 0,HttpWebRequest也会返回一个陈旧的资源

时间:2012-05-17 21:59:03

标签: .net httpwebrequest

如果HttpWebRequestCache-Control max-stale=0的网址执行GET并且服务器返回了max-age=900的资源,为什么返回的HttpWebResponseIsFromCache=true以及响应过时的警告标题?

当服务器端具有可用资源的较新版本时,响应流包含从客户端Temporary Internet Files获取的有效负载。自填充本地缓存以来已超过900秒。

我也观察到这个结果含糊不清。执行两次的相同代码有时会返回过时资源,有时会返回更新后的资源。返回更新的资源时,它似乎不会更新Temporary Internet Files缓存。

0 个答案:

没有答案