我的express应用程序正在ALB负载均衡器后面的Amazon ECS容器中运行。
对于cachebusting,Webpack每次构建和发布应用时都会生成一个新的哈希值,并将其附加到CSS文件名(例如main.b938eb5b2934c85d13e0.css
)上。
在部署新版本期间,两个容器(旧版本和新版本)都同时运行约一分钟,并且LB随机将请求路由到其中一个容器。
然后有时会发生用户从新容器中获取index.html
,但是以下CSS请求被路由到旧容器,由于文件名的哈希部分不同而导致404的情况。然后,用户会看到一个完全损坏的无样式GUI。
如何避免这种情况而又不丢失缓存无效化方面?