缓存控制:'private'使'no-cache ="set-cookie"'不必要?

Phi*_*cox 11 http http-caching

我读取Cache-Control标头的'private'指令的定义是它将阻止响应的任何部分被中间代理缓存.基于此,听起来好像我正在使用'private'指令,那么就不需要使用'no-cache ="set-cookie"'指令来告诉中间代理禁止Set-Cookie的缓存头.

但是,在本文件的 4.2.3节,它说:

原始服务器应发送以下附加的HTTP/1.1响应头,具体取决于具体情况:

  • 要禁止Set-Cookie标头的缓存:Cache-control:no-cache ="set-cookie".

    以及以下之一:

  • 禁止在共享缓存中缓存私有文档:缓存控制:私有.

    [...]

我在网上看到了大量有两个指令的例子.

那么我真的需要这两个来阻止中间代理缓存Set-Cookie头吗?我一直在做一些测试,似乎Internet Explorer通过每次发出一个完整的请求来响应'no-cache ="set-cookie"'指令,所以如果它不是,我宁愿不包括它必要.

And*_*ies 5

Cache-Control: Private 将阻止中间缓存存储内容,因此set-cookie指令在这种情况下不适用.

  • 但Google Analytics 1x1 gif仍在使用此标头值:private,no-cache,no-cache = Set-Cookie,proxy-revalidate (3认同)