不同的HTTP缓存的响应

编辑该页面

不同的HTTP缓存的响应

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

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

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

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

提示

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

设置不同头通过响应对象方法或#(缓存())属性:

  • 属性
  • PHP
1 2 3 4 5 6 7 8 9 10 11
/ /这个属性将一个数组的名称标题(s)/ /名字的反应各不相同使用欧宝娱乐app下载地址\组件\HttpKernel\属性\缓存;/ /……#(缓存(不同:['接受编码']))#(缓存(不同:[“接受编码”,“用户代理”]))公共函数指数(){/ /……}
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。
欧宝娱乐app下载地址Symfony 6.2支持通过苏禄人
欧宝娱乐app下载地址Symfony 6.2支持通过Les-Tilleuls.coop