当我在GTMetrix上测试我的网站时,加载manifest.json需要新的ssl握手。该站点已在HTTPS中,清单也已在HTTPS中。真奇怪我在Chrome上尝试过,但结果是一样的。测试其他网站,例如smashingmagazine,manifest.json正常加载。该如何解决?
这是屏幕截图
将crossorigin = "use-credentials"
属性添加到链接元素。例如:
<link rel="manifest" href="https://your-site.com/manifest.json" crossorigin = "use-credentials">
尽管预计不会对网站的感知速度产生任何影响,但是将SSL握手减少到一半始终是一件好事。
原因:这与MDN网站(https://developer.mozilla.org/en-US/docs/Web/Manifest)中记录的以下跨域要求有关:
注意:如果清单需要凭证才能提取-跨域 即使清单文件,属性也必须设置为“ use-credentials” 与当前页面的起源相同。