JamesiHttpCacheBundle:为 Symfony2 的 ESI HttpCache 提供更多功能

时间:2024-07-28 12:32:34
【文件属性】:

文件名称:JamesiHttpCacheBundle:为 Symfony2 的 ESI HttpCache 提供更多功能

文件大小:16KB

文件格式:ZIP

更新时间:2024-07-28 12:32:34

PHP

JamesiHttpCacheBundle 该包对 Symfony2 的默认 HTTP 缓存(目前支持 Symfony 2.1 和 2.2 版本)进行了两项更改: 允许通过 ESI 缓存视图的一部分,即使主响应具有“私有” Cache-Control 标头(Symfony2 将默认强制整个响应为公共响应)。 这复制了 Symfony 1.4 的sf_cache_key行为,允许轻松的部分缓存。 (重要提示:如果您需要此功能,请使用 0.1.1 版。它已从更高版本中删除,因为 Symfony 现在支持开箱即用)。 可以在 JSON 响应中使用 ESI 免责声明:如果您对 ESI 缓存有深入的了解,请仅使用此包,因为它删除了 Symfony2 默认设置的一些保护措施。 例如,如果您要通过 ESI 包含用户的私有内容,而没有他们独有的缓存密钥,则该内容可能会泄露给其他用户。 有关文档,


【文件预览】:
JamesiHttpCacheBundle-master
----Resources()
--------doc()
--------config()
----HttpCache()
--------Esi.php(4KB)
--------HttpCache.php(1KB)
--------EsiResponseCacheStrategy.php(2KB)
--------CachingHelper.php(896B)
----phpunit.xml.dist(952B)
----JamesiHttpCacheBundle.php(138B)
----Tests()
--------HttpCache()
--------HttpCacheComponentTest.php(4KB)
--------app()
--------bootstrap.php(212B)
----.travis.yml(283B)
----DependencyInjection()
--------JamesiHttpCacheExtension.php(889B)
--------Configuration.php(888B)
----README.md(1KB)
----.gitignore(80B)
----composer.json(925B)

网友评论