11得票4回答
Symfony 3.4的HTTP缓存,始终使用Cache-Control:max-age = 0,must-revalidate,private。

我尝试在注释中 * @Cache(expires="+10 hours", public=false) 或者在控制器中$maxAge = 60*60; $response->setExpires(Carbon::create()->addHour()); $response-&g...

10得票1回答
如何在使用FOSHttpCacheBundle和Varnish时实现缓存标记(Cache Tagging)?

我配置了Symfony和FOSHttpCacheBundle(按照FOSHttpCache文档中的Varnish配置说明进行配置)。 我在我的控制器中添加了一个操作,该操作在响应HTTP标头中添加了一个test标签。 <?php use FOS\HttpCacheBundle\Co...

8得票4回答
将cookie传递给CloudFront源,但防止缓存

我在Symfony web应用程序前使用CloudFront作为缓存。为了获取基于用户角色(管理员,客户等)的缓存,我会在Lambda@Edge Viewer Request触发器中生成一个基于用户角色的哈希值。我将该哈希值作为请求标头传递给我的源,如X-User-Context-Hash。 ...