什么是RequestCacheLevel.BypassCache内部?

时间:2010-12-03 08:12:01

标签: .net http caching httpwebrequest

RequestCacheLevel.BypassCache上的documentation并未解释使用HttpWebRequest设置此内容的内部工作。我有一些问题:

  • 这是指什么缓存?
  • 此设置是否添加了cache control个标题?
  • 这与NoCacheNoStore&设置标题的Reload
  • 如果我想确保(尽可能从客户端)内容不是来自缓存,这是最好的选择吗?

1 个答案:

答案 0 :(得分:3)

回答我自己的问题:

  • HttpWebRequest确实使用了IE缓存,而RequestCacheLevel.BypassCache正在引用该缓存。
  • 该设置正在添加缓存控制标头
  • NoCacheNoStore相比,都避免缓存;但是,BypassCache将加载到缓存中,因此如果您执行将来的请求,它将在那里。 Reload的确类似,但标题允许代理从其缓存中返回,而BypassCache则告知代理也忽略其缓存。
  • 是的,这是最好的选择;)