首页 > 解决方案 > 尽管使用文件版本控制,Cloudfront 缓存仍会响应网站页面

问题描述

因此,为了解释一个问题,我在 s3 和 CloudFront 上托管了一个静态网站作为 CDN。我使用 create-react-app(CRA) 为我的网站创建 react 包。CRA 默认对 webpack 构建文件进行版本控制,并且版本在 s3 存储桶中也是可见的。仍然当我进行部署时,最新的更改没有出现(我已经等了一天希望它会出现)。我不确定是什么导致了这个问题。任何人都可以请帮忙。

我添加了我的云端行为选项卡的屏幕截图和具有构建版本的 s3 存储桶文件。

Ps,如果是浏览器缓存的情况,我该如何禁用它,以便我的客户始终看到我网站的最新版本。

云锋行为截图

S3 版本化文件

标签: amazon-s3amazon-cloudfrontbrowser-cache

解决方案


您好,您必须在分发设置选项卡中使缓存无效。理想情况下,我通过传递 /* 使所有缓存无效,或者您也可以指定文件夹或文件以清除缓存。示例:/index.html

即使在 CI/CD 池行中,您也可以要求部署代理通过传递分发 ID 和路径来使缓存无效


推荐阅读