我的symfony2应用程序的用户缓存存在问题:每次部署应用程序更新时,用户都必须清除浏览器缓存才能获得新的样式和javascript。
在我使用我的docker镜像运行2台服务器的AWS ECS集群建立架构之后,它已经开始发生了。我有一个Caddy反向代理,负载平衡这两个服务器。
我不明白问题出在哪里,是Caddy缓存请求,是Twig还是你有其他想法?
显然我在部署时运行php bin/console cache:clear --env=prod
。
答案 0 :(得分:0)
由于我们讨论的是浏览器缓存(css,js文件),您应该看一下Symfony资产版本控制。
http://symfony.com/blog/new-in-symfony-2-7-the-new-asset-component
在配置/参数中,您可以指定资产的版本。
如果您想自动执行此操作,您可以将资产版本与git commit连接,如下所示,但您的应用应该能够在您的服务器上运行exec()
命令。
http://blog.lavoie.sl/2012/10/automatic-cache-busting-using-git-in-symfony2.html