2016-08-22 16 views
4

私は自分のヘッダーをキャッシュに入れようとしています。私はvb.netで次のコードを持っています。次のヘッダーを返し設定しているものno-cache = "Set-Cookie"

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"を設定しているかを把握しようとしているとどのように私は上のように切り替えることができますかオフ?

+0

[このStackOverflowのポスト](http://stackoverflow.com/q/14005279/4072843)は、関連見え、助けるかもしれない。 – Castaglia

答えて

1

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

からの議論だ、ロイはサーバが選択 特定のヘッダーにキャッシュを無効にすることができ、新たなキャッシュ制御 ディレクティブのいくつかの機能を提案しました。これは、例えば、次のようになります。 キャッシュ制御:なし - キャッシュは= "のSet-Cookie"

+0

あなたがリンクしているドキュメントを理解する方法は、「Set-Cookie」ヘッダーが存在する場合、応答全体がキャッシュされないことです。それとブラウザのサポートを明確にすることは良いでしょう。 –

関連する問題