• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

symfony 来源:Mathias Lund 4次浏览

我的用户缓存与我的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


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)