首页 > 解决方案 > AWS S3 静态网站不工作

问题描述

我有一个来自 AWS 的 EC2 实例。我使用 Route 53 来处理 DNS 设置。我的网站运行没有问题。

当我想在 EC2 服务器上进行升级时,我想向网站访问者显示一条消息。我为此建立了一个 S3 静态网站。它设置为静态网站托管。我更改了 S3 存储桶的 DNS A 记录。

它不起作用。似乎由于浏览器缓存,没有获取新页面/站点。所有用户都只是看到我的网页由于某种原因无法正常工作。如果我从开发人员控制台清除浏览器缓存,它对我有用。

我怎样才能解决这个问题?

标签: amazon-web-servicesamazon-s3

解决方案


有两个缓存可能会在此处引起问题:

  1. DNS 缓存 您的系统可能会缓存 DNS 查找,最多可达 DNS 记录的 TTL。使用 Route53 别名或设置 TTL 为 60s。

  2. 浏览器缓存将Cache-Control: max-age=n文档中的标题设置为您愿意接受的时间


推荐阅读