HTTP / Cache-Control
1.1 header可以指定max-age以及缓存内容是public还是private,表示中间缓存是否可以缓存内容。
例如,Ruby on Railsexpires_in()
默认使用Cache-Control: private
公开有什么风险?如果它是公开的,哪些额外的地方可以缓存内容——例如,它是代理服务器吗?
如果网站像 Amazon.com,但用户是匿名的,那么可能没有太大的隐私问题?如果用户登录了,会不会有隐私问题,因为数据会通过地方并且数据是可见的。如果那个位置想要“坏”,它真的不需要关心Cache-Control: private
。
如果它是一个用户可以登录的网站,但该网站只搜索鱼油和维生素等保健品怎么办?在这种情况下,涉及的隐私就更少了,因为它不像 Amazon.com 有更多种类的产品,例如用户可以真正关心隐私问题的书籍。
话虽如此, have 的额外优势是Cache-Control: public
什么?