为何Cloundfront被锁定在index.html上?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (58)

https://dhzcuvpl3uus.cloudfront.net/

为了类似性,我有2个对象:

  • index.html
  • manifest.json

当我第一次访问(在硬缓存或icognito模式之后)manifest.jsonhttps://dhzcuvpl3uus.cloudfront.net/manifest.json)对象时,我可以看到内容。

但是,在访问该index.html对象后,我将失去对manifestjson的访问权限。即使我通过url 请求manifest.json对象,它也只会显示index.html 。

它可以用硬缓存修复。

这种行为的原因是什么?

提问于
用户回答回答于

原因是你的manifest正在运作。

你的manifest上:

"start_url": "./index.html"

在index.html中有:

<link rel="manifest" href="/manifest.json">

因此,一旦浏览器缓存,你的“Web应用程序”起始URL是./index.html ...

即使你尝试访问 - >https://dhzcuvpl3uus.cloudfront.net/shazam,它也会从manifest.json调用浏览器在缓存上的内容

./index.html

扫码关注云+社区

领取腾讯云代金券