gravitatenz / fta-cache
Simple twig extension for adding cache headers
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
Simple twig extension to allow templates to set caching headers
Install with composer in the usual fashion
composer install gravitatenz/fta-cache
Add the event listener to your services
services: GravitateNZ\fta\cache\Event\CacheControlListener: ~ GravitateNZ\fta\cache\Twig\CacheControlExtension: ~
Then drop in your twig
{% do setPrivate() %} {% do setPublic() %} {% do setMaxAge(1000) %} {% do doNotCache() %}
or
{{ do setPrivate() }} {{ do setPublic() }} {{ do setMaxAge(1000) }} {{ do doNotCache() }}
This can also be injected into a controller etc, and the listener and used directly.
All of these will defer to the internal Symfomny session logic, if you are running a session, except for the doNotCache
this will turn that off and force the headers cache-control and surrogate-control headers to be set to max-age=0, nostore, private