首页 > 解决方案 > 为什么我的 manifest.json 加载需要新的 ssl 握手?

问题描述

当我在 GTMetrix 上测试我的网站时,加载 manifest.json 需要新的 ssl 握手。该站点已经在 HTTPS 中,清单也在 HTTPS 中。这很奇怪。我在 Chrome 上试过,但结果是一样的。测试其他站点,如smasingmagazine,manifest.json 加载正常。如何解决这个问题?

这是屏幕截图

在此处输入图像描述

标签: performancemanifest

解决方案


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 )中指出的以下跨域要求有关:

注意:如果清单需要凭证来获取 - crossorigin 属性必须设置为“use-credentials”,即使清单文件与当前页面位于同一来源。


推荐阅读