我有以下分布。 https://dhzcuvpl3uus.cloudfront.net
为了简单起见,我有2个对象:
当我第一次访问(在硬高速缓存或icognito模式之后)manifest.json
(https://dhzcuvpl3uus.cloudfront.net/manifest.json)对象时,我可以看到内容。
但是,在访问index.html
对象之后,我无法访问manifest
json。即使我通过网址请求manifest.json
对象,它也会显示index.html。
可以通过硬缓存来修复。
这种行为的原因是什么?
答案 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:您的清单正在运行,浏览器正在缓存。