我来科普一下原理
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Referrer-Policy之前浏览器的策略是 no-referrer-when-downgrade
no-referrer-when-downgrade (默认值)
在没有指定任何策略的情况下用户代理的默认行为。在同等安全级别的情况下,引用页面的地址会被发送(HTTPS->HTTPS),但是在降级的情况下不会被发送 (HTTPS->HTTP)。
新版本 safari 和 新版本 chrome (可能还没发布正式版 的策略变成了 strict-origin-when-cross-origin
strict-origin-when-cross-origin
对于同源的请求,会发送完整的 URL 作为引用地址;在同等安全级别的情况下,发送文件的源作为引用地址(HTTPS->HTTPS);在降级的情况下不发送此首部 (HTTPS->HTTP)。
这样会导致跨域的时候,图床没法知道网站具体的 url,鉴权不通过。