【问题标题】:AWS S3 Static Website isn't WorkingAWS S3 静态网站不工作
【发布时间】:2018-08-07 20:26:13
【问题描述】:

我有一个来自 AWS 的 EC2 实例。我使用 Route 53 来处理 DNS 设置。我的网站可以正常运行。

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

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

我该如何解决这个问题?

【问题讨论】:

  • 您的存储桶名称是否与您的域相同?如果不查看您的 Route53 记录,我怀疑是否有人能够指出问题所在。
  • @Caldazar 我发现实际上一切正常,但由于浏览器缓存,新页面未显示。你有什么想法来解决这个问题吗?我会更新问题。
  • @zarax 我相信这只是缓存/边缘位置传播的一部分。当您对网站进行更改时,可能需要一段时间才能通过管道发送更改。上传更改后,请尝试从浏览器硬刷新页面。

标签: amazon-web-services amazon-s3


【解决方案1】:

这里有两个缓存可能会导致问题:

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

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

【讨论】:

    猜你喜欢
    • 2021-05-21
    • 2018-06-28
    • 2015-08-08
    • 1970-01-01
    • 2018-04-17
    • 1970-01-01
    • 2013-12-12
    • 2021-01-08
    • 1970-01-01
    相关资源
    最近更新 更多