缓存控制:私人和公共
-
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
不隶属于 StackOverflow