部署symfony2时清除用户的浏览器缓存

时间:2017-12-03 03:15:20

标签: symfony caching caddy

我的symfony2应用程序的用户缓存存在问题:每次部署应用程序更新时,用户都必须清除浏览器缓存才能获得新的样式和javascript。

在我使用我的docker镜像运行2台服务器的AWS ECS集群建立架构之后,它已经开始发生了。我有一个Caddy反向代理,负载平衡这两个服务器。

我不明白问题出在哪里,是Caddy缓存请求,是Twig还​​是你有其他想法?

显然我在部署时运行php bin/console cache:clear --env=prod

1 个答案:

答案 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