不同的HTTP缓存的响应

编辑该页面

警告:你浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 5.2,不再维护。

这个页面的更新版本Symf欧宝娱乐app下载地址ony 6.2(当前的稳定版本)。

不同的HTTP缓存的响应

到目前为止,这是假定每个URI都有一个目标资源的表示。默认情况下,HTTP缓存是通过使用资源的URI作为缓存键。如果两个人请求相同的缓存资源的URI,第二个人将接收缓存的版本。

有时这是不够的,不同版本的相同的URI需要基于一个或多个请求报头值缓存。例如,如果您压缩页当客户机支持它,任何给定的URI有两个表示:当客户端支持压缩,和一个不。这决心的价值是通过接受编码请求头。

在这种情况下,您需要缓存中存储的压缩和未压缩版本响应特定的基于请求的URI和归还接受编码价值。这是通过使用不同响应头,这是一个以逗号分隔的不同标题的价值观引发的不同表示请求的资源:

1
不同:接受编码,用户代理

提示

这个特殊的不同头会缓存不同版本的每个资源URI和值的基础上接受编码用户代理请求头。

响应对象提供了一个干净的界面来管理不同标题:

1 2 3 4 5
/ /设置一个不同的头美元响应- >setVary (“接受编码”);/ /设置多个不同头文件美元响应- >setVary ([“接受编码”,“用户代理”]);

setVary ()方法接受一个头名称或标题名称的数组的响应不同。

这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。