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



我对用户的Symfony2应用程序的缓存有问题:每次我将更新部署到应用程序时,用户都必须清除其浏览器缓存,以获取新样式和Javascript。

我设置了一个带有AWS ECS群集运行2个服务器的架构后,它已经开始发生。而且我有一个球童反向代理,该载荷是这两个服务器的负载。

我不明白问题发生在哪里,它是童话中的童话,是树枝还是您还有其他想法?

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

由于我们谈论的是浏览器缓存(CSS,JS文件),因此您应该查看Symfony Asset版本控制。

http://symfony.com/blog/new-inew-inew-symfony-2-7-the-new-asset-component

在您的配置/参数中,您可以指定资产的版本。

如果您想自动执行此操作,则可以像以下内容一样将资产版本连接到git commit,但是您的应用程序应该能够在服务器上运行exec()命令。

http://blog.lavoie.sl/2012/10/automatic-cache-busting-using-git-symfony2.html

最新更新