ASP.NET Response.Cache.SetNoStore() vs. Response.Cache.SetNoServerCaching()

Может ли кто-нибудь объяснить, что эти два метода делают на уровне HTTP.

Мы имеем дело с Akamai edge-caching и нам сказали, что SetNoStore() вызовет исключение can, так что (например) страницы с формами всегда будут отправляться обратно на исходный сервер. По словам {guy}, это устанавливает HTTP-заголовок:

Cache-Control: "no-cache, no-store"

Когда я внедрял это изменение в наши формы, я обнаружил SetNoServerCaching(). Ну, это кажется более логичным с семантической точки зрения, а в документации сказано: "Явно отрицает кэширование документа на origin-сервере."

Так что я спустился к морскому морю, чтобы посмотреть, что я могу увидеть. Я попробовал оба этих метода и просмотрел заголовки в Firebug и Fiddler.

И, насколько я могу судить, оба этих метода устанавливают точно такой же заголовок Http.

Может ли кто-нибудь объяснить, есть ли реальные различия между этими методами, и если да, то где они скрываются в http-ответе?!

6
задан misteraidan 24 November 2011 в 23:41
поделиться