由于缓存,部署后更新的静态文件无法通过 CDN 提供

由于缓存,部署后更新的静态文件无法通过 CDN 提供

我最近开始使用 AWS CloudFront 通过 CDN 提供我的静态文件。从那时起,当我部署更新的静态文件(例如 js 或 css)时,CDN 不会立即提供更新的静态文件。因此,Python 文件(我使用的是 Django)或 HTML 文件显示错误,因为它们应该可以与更新的静态文件一起正常工作。

我发现本文档。它说我需要为静态文件添加标识符。例如,每次部署时我都必须更改functions.jsfunctions_v1.js,以便 CloudFront 不提供缓存的静态文件,而是提供更新的静态文件。我手动更改了更新的静态文件,效果很好。但是,我觉得这很麻烦,一定有更好的方法,这样我就不需要手动逐个更改所有更新的文件名了。

有人能给我指点一下吗?我对此真的很困惑。

答案1

每个人都会“清除缓存”,这个页面至少有 5 个版本化的 URI。如果您将标头发送到缓存一年,浏览器就不会在这么长的时间里再次请求它。

使用工具后,就不必手动操作了。有关在您最喜欢的内容管理系统或网站生成器中实现此功能的具体信息,更多是 Web 开发人员论坛的主题。

相关内容