web-dev-qa-db-ja.com

no-cache = "Set-Cookie"の設定とは

ヘッダーを丸めるキャッシングを取得しようとしています。 vb.netに次のコードがあります。

With HttpContext.Current.Response 
   .Cache.SetCacheability(HttpCacheability.Public)
   .Cache.SetRevalidation(HttpCacheRevalidation.AllCaches)
   .Cache.SetLastModified(Now)
   .Cache.SetExpires(DateTime.UtcNow.AddSeconds(120))
   .Cache.SetMaxAge(TimeSpan.FromSeconds(120))
End With

これは次のヘッダーを返します:

Cache-Control: public, no-cache="Set-Cookie", must-revalidate, max-age=120
Content-Type: application/xml; charset=utf-8
Expires: Mon, 22 Aug 2016 13:54:36 GMT
Last-Modified: Mon, 22 Aug 2016 13:52:36 GMT

しかし、私は何を設定しているのかを理解しようとしていますno-cache="Set-Cookie"それをどのようにオンまたはオフに切り替えることができますか?

9
sbarnby71

No-cache = "Set-Cookie"は、サーバーの "Set-Cookie"ヘッダーをキャッシュしないようにブラウザーに指示しますが、残りの要求については異なるルールに従います。これがW3Cからの議論です http://www.w3.org/Protocols/HTTP/Issues/cache-private.html

Royはhttp 1.1で、サーバーが特定のヘッダーのキャッシュを選択的に無効にできるようにする新しいcache-controlディレクティブのいくつかの機能を提案しました。たとえば、次のようになります。cache-control:no-cache = "set-cookie"

3
Mike F.