0

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

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

我不明白问题出在哪里,是 Caddy 缓存请求,是 Twig 还是您有其他想法?

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

4

1 回答 1

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

于 2017-12-03T09:57:48.753 回答