Cloundfront锁定在index.html上

时间:2018-07-19 20:26:30

标签: amazon-web-services amazon-cloudfront

我有以下分布。 https://dhzcuvpl3uus.cloudfront.net

为了简单起见,我有2个对象:

  • index.html
  • manifest.json

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

但是,在访问index.html对象之后,我无法访问manifest json。即使我通过网址请求manifest.json对象,它也会显示index.html。

可以通过硬缓存来修复。

这种行为的原因是什么?

1 个答案:

答案 0 :(得分:2)

原因是您的清单正在工作。

您的清单上有

"start_url": "./index.html"

在index.html中,您拥有:

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

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

即使您尝试访问-> https://dhzcuvpl3uus.cloudfront.net/shazam 它将从manifest.json调用浏览器在缓存中拥有的内容

./index.html

Tl dr:您的清单正在运行,浏览器正在缓存。