2017-12-03 243 views
0

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

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

我不明白问题出在哪里,它是球童缓存请求,它是枝条还是你有任何其他的想法?

显然我在部署时运行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