2017-12-03 460 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