amazon-s3 - 尽管使用文件版本控制,Cloudfront 缓存仍会响应网站页面
问题描述
因此,为了解释一个问题,我在 s3 和 CloudFront 上托管了一个静态网站作为 CDN。我使用 create-react-app(CRA) 为我的网站创建 react 包。CRA 默认对 webpack 构建文件进行版本控制,并且版本在 s3 存储桶中也是可见的。仍然当我进行部署时,最新的更改没有出现(我已经等了一天希望它会出现)。我不确定是什么导致了这个问题。任何人都可以请帮忙。
我添加了我的云端行为选项卡的屏幕截图和具有构建版本的 s3 存储桶文件。
Ps,如果是浏览器缓存的情况,我该如何禁用它,以便我的客户始终看到我网站的最新版本。
解决方案
您好,您必须在分发设置选项卡中使缓存无效。理想情况下,我通过传递 /* 使所有缓存无效,或者您也可以指定文件夹或文件以清除缓存。示例:/index.html
即使在 CI/CD 池行中,您也可以要求部署代理通过传递分发 ID 和路径来使缓存无效
推荐阅读
- angular - 无法使用 rxjs 将 firebase 文档映射到总数
- azure-devops - 我们可以将数据从 azure 文件共享复制到 azure 工件吗
- c# - C#,过滤自定义属性属性值
- javascript - 如何根据 php 中另一个下拉列表中的选择自动填充下拉列表?
- python - 如何避免 Pandas 中的自动舍入
- python - 使用 List Comprehension 在 pandas DataFrame 中创建新列
- c - 使用 g_timeout_add 并更新 GUI
- r - R markdown 中的 grid.arrange 和 ggplots 列表
- r - 使用 R 将一个数据帧的每一行与另一个数据帧中的一行进行比较
- vue.js - 使用 axios 拦截器附加标头