如果服务器返回,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