Private/Public 缓存
举个例子,如果一个资源可以在客户端安全的缓存一段时间,服务器设计者可以选择设置Cache-Control头来指示这样做。
服务设计者必需选择是私有还是公共缓存。他们可以通过设置Cache-Control头属性的值来这样做。
"cache-control": "public"
Public
表示任何中间缓存设备都可以缓存这个响应。它也可以表示正文在一般情况下不缓存,举个例子,如果响应包括了HTTP认证,则缓存。
在另一方面,private
响应可以被Web浏览器缓存,但是一般他们只和单个用户相关。在这种情况下,中间媒介不缓存此内容。
为了指示正文应该被缓存多长时间,可以定义max-age
指令:
"cache-control": "private, max-age=300"
包含这个头部的响应最多可以被Web浏览器缓存5分钟(300秒)。