如何快速更新 Google Cloud Storage 上的静态站点?

Bil*_*tor 7 google-cloud-storage google-cloud-platform

我在谷歌云存储上托管了一个静态站点。我按照此处描述的相同方法进行设置:

https://cloud.google.com/storage/docs/hosting-static-website

我已经购买了一个域名,目前网站运行正常。我仍在对网站内容进行更改。我目前的工作流程是在我的 Windows 机器上本地编辑文件(例如,index.html),然后使用https://console.cloud.google 上的在线控制台/存储浏览器将修改后的文件上传到我的存储桶。 com/storage/browser,确保将它们设置为公共链接。然后我使用 chrome 导航到我的网站,看看发生了哪些变化。

大多数情况下,当我这样做时,我的网站似乎没有改变!我什至可以检查站点的源文件,发现它们与当前存储在我的存储桶中的文件不匹配。如果我等待一段时间,从几分钟到几小时不等,网站最终会改变。我希望它立即更改,以便我可以快速测试更改(我无法在本地测试,因为我使用的框架在没有运行本地主机的情况下无法运行,而我不能这样做)。如何让我的云存储静态站点快速更新?

我对可能发生这种情况的原因的最佳猜测是非常分散的。是否需要一些时间让世界各地的各种 gcp 服务器同步在一起?是否与我的域名注册商的 TTL 设置或其他设置有关?(namecheap,目前使用默认值)。

Dan*_*scu 6

虽然在 GCS 基础设施内传播更改来解释您提到的行为并非不可能,但这是不太可能的。

您更有可能正在查看缓存效果。可能发生的情况:

  • 谷歌云内部:
  • 在浏览器中 - 尝试在部署后清除浏览器缓存
  • 几乎介于两者之间(您无法控制)。