不同的HTTP缓存的响应
编辑该页面不同的HTTP缓存的响应
到目前为止,这是假定每个URI都有一个目标资源的表示。默认情况下,HTTP缓存是通过使用资源的URI作为缓存键。如果两个人请求相同的缓存资源的URI,第二个人将接收缓存的版本。
有时这是不够的,不同版本的相同的URI需要基于一个或多个请求报头值缓存。例如,如果您压缩页当客户机支持它,任何给定的URI有两个表示:当客户端支持压缩,和一个不。这决心的价值是通过接受编码
请求头。
在这种情况下,您需要缓存中存储的压缩和未压缩版本响应特定的基于请求的URI和归还接受编码
价值。这是通过使用不同
响应头,这是一个以逗号分隔的不同标题的价值观引发的不同表示请求的资源:
1
不同:接受编码,用户代理
提示
这个特殊的不同
头会缓存不同版本的每个资源URI和值的基础上接受编码
和用户代理
请求头。
的响应
对象提供了一个干净的界面来管理不同
标题:
1 2 3 4 5
/ /设置一个不同的头美元响应- >setVary (“接受编码”);/ /设置多个不同头文件美元响应- >setVary ([“接受编码”,“用户代理”]);
的setVary ()
方法接受一个头名称或标题名称的数组的响应不同。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。