performance - 为什么我的 manifest.json 加载需要新的 ssl 握手?
问题描述
当我在 GTMetrix 上测试我的网站时,加载 manifest.json 需要新的 ssl 握手。该站点已经在 HTTPS 中,清单也在 HTTPS 中。这很奇怪。我在 Chrome 上试过,但结果是一样的。测试其他站点,如smasingmagazine,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 )中指出的以下跨域要求有关:
注意:如果清单需要凭证来获取 - crossorigin 属性必须设置为“use-credentials”,即使清单文件与当前页面位于同一来源。
推荐阅读
- android - 如何在 kotlin 中制作 ScrollView
- wordpress - 使用尺寸和颜色属性将产品添加到购物车 Woocommerce
- python - python jupyter magic %%writefile 返回 SyntaxError: invalid syntax
- c++ - 使用具有多个目标的 CodeCoverage.cmake 进行代码覆盖率分析
- c# - 序列化 C# 对象并保留属性名称
- postgresql - 如何将tomcat容器中的应用程序连接到同一网络中创建的postgres容器?
- c - merge_sort 在某些情况下有效且无效(输入数字)
- javascript - d3 使 g 在同一行继续
- css - WP PageNavi 不接受 CSS 文件
- uwp - 如何签署 .appxupload 文件