Что такое RequestCacheLevel.BypassCache внутри? - PullRequest
2 голосов
/ 03 декабря 2010

Документация на RequestCacheLevel.BypassCache мало объясняет внутреннюю работу по настройке этого с помощью HttpWebRequest. У меня есть несколько вопросов:

  • К какому кешу это относится?
  • Добавляет ли этот параметр какие-либо элементы управления кэшем заголовки?
  • Как это можно сравнить с NoCacheNoStore & Reload, которые устанавливают заголовки?
  • Если я хочу убедиться (насколько это возможно со стороны клиента), что контент не поступает из кэша, это лучший вариант?

1 Ответ

3 голосов
/ 15 марта 2011

Чтобы ответить на мой вопрос:

  • HttpWebRequest использует кеш IE, а RequestCacheLevel.BypassCache ссылается на этот кеш.
  • Параметр добавляет заголовки управления кэшем
  • По сравнению с NoCacheNoStore оба избегают кеша; однако BypassCache загрузится в кэш, поэтому, если вы сделаете будущий запрос, он будет там. Reload делает то же самое, но заголовки позволяют прокси возвращаться из своего кеша, тогда как BypassCache говорит, что прокси тоже игнорируют свой кеш.
  • Да, это лучший вариант;)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...