質問

サーバーが返された場合、HTTPクライアントは何をすべきか Cache-Control: private, public ?

私には気持ちがあります private オーバーライドする必要があります public, 、しかし、RFCで確認が見つかりません(以外 MUSTprivateMAYpublic).

役に立ちましたか?

解決

実用的な視点から、注意の側で誤りを犯し、それを「プライベート」に扱います。

そうすれば、お粗末なサーバーに少し余分なネットワークトラフィックを引き起こしますが、ユーザーの(潜在的にプライベートな)データを安全に保ちます。

他のヒント

私は信じている http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p6-cache-20.html#rfc.section.3 かなり明確です - 「プライベート」とラベル付けされている場合、「公開」が表示されても、プライベートと見なす必要があります

このコンテキストでは、単一のユーザーマシンのデータをキャッシュおよび保存するために、ネットワーク全体を提供するためには、プライベートキャッシュ制御が使用されます。

一方、パブリックキャッシュ制御は、サーバーからクライアントマシンにデータを保存し、クライアントマシンが接続されているネットワーク間でそれを共有するために使用されます。

このコンテキストでは、単一のユーザーマシンのデータをキャッシュおよび保存するために、ネットワーク全体を提供するためには、プライベートキャッシュ制御が使用されます。

一方、パブリックキャッシュ制御は、サーバーからクライアントマシンにデータを保存し、クライアントマシンが接続されているネットワーク間でそれを共有するために使用されます。

以下の例を参照してください http://www.totalworkflow.co.uk/ サーバーの応答

HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/7.5
Set-Cookie: .ASPXANONYMOUS=TV4owqs-zQEkAAAAZmFhNDI5NDQtZmFmMi00Y2Q3LWI4NDctYTE0NDg5MzAwNjg20; expires=Wed, 30-May-2012 21:32:48 GMT; path=/; HttpOnly
Set-Cookie: ASP.NET_SessionId=x12csr3ac4jp03jugqawke2d; path=/; HttpOnly
X-AspNet-Version: 2.0.5072
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top