js找不到前台报Referrer Policy: strict-origin-when-cross-origin
时间: 2023-11-01 12:00:38 浏览: 152
这个错误提示是因为浏览器在发送跨域请求时,会在请求头中添加 Referrer Policy 字段,用于指定跨域请求时的引用来源策略。这个字段的值可以是以下几种:
- no-referrer:不发送引用来源信息。
- no-referrer-when-downgrade:在同等安全级别的情况下不发送引用来源信息,但在安全级别降低时发送。
- origin:仅发送请求页面的源(协议 + 域名 + 端口)作为引用来源。
- origin-when-cross-origin:在同等安全级别的情况下只发送请求页面的源作为引用来源,但在跨域请求时发送完整的引用来源。
- same-origin:仅在同源请求时发送引用来源信息。
- strict-origin:仅发送请求页面的源作为引用来源,不发送具体的路径信息。
- strict-origin-when-cross-origin:在跨域请求时发送请求页面的源作为引用来源,但不发送具体的路径信息。
如果你的前端页面在发送跨域请求时浏览器提示 Referrer Policy: strict-origin-when-cross-origin,说明后端服务返回的响应头中指定了这个策略,但前端页面并没有指定这个策略。可以在前端请求时添加一个 Referrer Policy 字段,设置为 strict-origin-when-cross-origin,这样就能正常发送跨域请求了。例如:
```
fetch('https://example.com/api/data', {
referrerPolicy: 'strict-origin-when-cross-origin'
})
```
阅读全文