jamesi / http-cache-bundle
增强了Symfony2的ESI HttpCache功能
v0.2.0
2014-12-06 18:04 UTC
Requires
- symfony/framework-bundle: >=2.1,<2.3-dev
- symfony/http-foundation: >=2.1,<2.3-dev
- symfony/http-kernel: >=2.1,<2.3-dev
Requires (Dev)
- symfony/browser-kit: >=2.1,<2.3-dev
- symfony/class-loader: >=2.1,<2.3-dev
- symfony/finder: >=2.1,<2.3-dev
- symfony/yaml: >=2.1,<2.3-dev
This package is auto-updated.
Last update: 2024-09-10 11:33:12 UTC
README
此包对Symfony2的默认HTTP缓存进行了两项更改(目前支持Symfony版本2.1和2.2)
- 允许通过ESI缓存视图的一部分,即使主响应有"private" Cache-Control头(Symfony2默认会强制整个响应为公开)。这复制了Symfony 1.4的
sf_cache_key
行为,允许轻松进行部分缓存。(重要:如果您想要此功能,请使用版本0.1.1。它已被从后续版本中删除,因为现在Symfony自带支持此功能)。 - 使得在JSON响应中使用ESI成为可能
免责声明:请只在您对ESI缓存有深入了解的情况下使用此包,因为它移除了Symfony2默认设置中的一些安全措施。例如,如果您在ESI中包含用户私有内容而没有为他们提供唯一缓存的缓存键,那么这些内容可能会泄露给其他用户。
有关文档,请参阅