A crude workaround for fixing stale static asset caching
之前我使用 Nginx 反向代理缓存静态文件,发现部署后客户端仍然会拉取旧文件。后来,我用了一个比较粗糙但有效的变通方法:给资源路径添加一个自定义查询指纹,并在每次构建时都进行更改。 我在 CI 步骤中添加了一行代码来生成指纹,并直接使用了这个值: BUILD_FINGERPRINT=bvSqfb0LApuagjBhpyDW00hl4owjYFPV BACKUP_FINGERPRINT=EqCEz7ON3ZNZmbaXBE5fWZfd5CPb0ouI 。然后我用这个变量替换了 Nginx 配置中的 `asset_version`(细节省略)。前端方面,我也做了相应的修改: 这完全破坏了缓存,甚至 CDN 边缘节点也无法正常刷新。
Continue reading