gravitatenz / fta-cache
用于添加缓存头部的简单twig扩展
v0.0.3
2021-08-23 01:11 UTC
Requires
- php: >=7.4.0
- symfony/event-dispatcher: >=4.4
- symfony/http-foundation: >=4.4
- symfony/http-kernel: >=4.4
- twig/twig: >=3.0
Requires (Dev)
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-master
- symfony/test-pack: ^1.0
README
简单的twig扩展,允许模板设置缓存头部
使用composer按常规方式安装
composer install gravitatenz/fta-cache
将事件监听器添加到您的服务中
services: GravitateNZ\fta\cache\Event\CacheControlListener: ~ GravitateNZ\fta\cache\Twig\CacheControlExtension: ~
然后将其放入您的twig
{% do setPrivate() %} {% do setPublic() %} {% do setMaxAge(1000) %} {% do doNotCache() %}
或者
{{ do setPrivate() }} {{ do setPublic() }} {{ do setMaxAge(1000) }} {{ do doNotCache() }}
这也可以注入到控制器等中,并直接使用监听器和它。
所有这些都会委托给内部Symfomny会话逻辑,如果你正在运行会话,除了doNotCache
,这将关闭它并将缓存控制头和代理控制头设置为max-age=0, nostore, private