2010-12-03 73 views
2

RequestCacheLevel.BypassCache上的documentation對內部工作的設置與HttpWebRequest沒有太大的解釋。我有一些問題:什麼是RequestCacheLevel.BypassCache內部?

  • 這是指什麼緩存?
  • 此設置是否添加任何cache control標題?
  • 這是如何與NoCacheNoStore & Reload哪些設置標題?
  • 如果我想確保(儘可能從客戶端)內容不來自緩存,這是最好的選擇嗎?

回答

3

要回答我的問題:

  • HttpWebRequest並利用IE緩存和RequestCacheLevel.BypassCache是指的高速緩存。
  • 該設置是添加緩存控制標頭
  • NoCacheNoStore相比,都避免了緩存;然而,BypassCache將加載到緩存,所以如果你做了未來的請求,它會在那裏。 Reload確實類似,但是頭允許代理從其緩存返回,而BypassCache告訴代理也忽略它們的緩存。
  • 是的,這是最好的選擇;)