部署后清除用户的浏览器缓存symfony2
我的用户缓存与我的symfony2应用程序存在问题:每次我部署应用程序更新时,用户都必须清除其浏览器缓存才能获得新的样式和JavaScript 。部署后清除用户的浏览器缓存symfony2
在我使用运行2台服务器的AWS ECS群集和Docker映像建立架构后,它开始发生了。我有一个Caddy反向代理负载均衡这两个服务器。
我不明白问题出在哪里,它是球童缓存请求,它是枝条还是你有任何其他的想法?
显然我在部署时运行php bin/console cache:clear --env=prod
。
回答:
由于我们在谈论浏览器缓存(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
以上是 部署后清除用户的浏览器缓存symfony2 的全部内容, 来源链接: utcz.com/qa/259342.html