キャッシュ制御:プライベートおよびパブリック
-
27-09-2019 - |
質問
サーバーが返された場合、HTTPクライアントは何をすべきか Cache-Control: private, public
?
私には気持ちがあります private
オーバーライドする必要があります public
, 、しかし、RFCで確認が見つかりません(以外 MUST
の private
と MAY
の public
).
解決
実用的な視点から、注意の側で誤りを犯し、それを「プライベート」に扱います。
そうすれば、お粗末なサーバーに少し余分なネットワークトラフィックを引き起こしますが、ユーザーの(潜在的にプライベートな)データを安全に保ちます。
他のヒント
私は信じている 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