【问题标题】:Clear users' browser cache upon deploy symfony2部署 symfony2 时清除用户的浏览器缓存
【发布时间】:2017-12-03 17:57:48
【问题描述】:

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

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

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

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

【问题讨论】:

  • 那是他们浏览器的缓存。您可能想看看缓存控制标头。

标签: symfony caching caddy


【解决方案1】:

既然我们谈论的是浏览器缓存(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

【讨论】:

    猜你喜欢
    • 2018-04-18
    • 2020-09-12
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多