Javascript 发出跨源请求时显示SharedArrayBuffer错误

Javascript 发出跨源请求时显示SharedArrayBuffer错误,javascript,google-chrome,cors,cross-origin-opener-policy,cross-origin-embedder-policy,Javascript,Google Chrome,Cors,Cross Origin Opener Policy,Cross Origin Embedder Policy,我们有一个本地开发环境(localhost/),它在远程服务器(API-dev.host.com)上与我们的开发API进行通信 在最新的Chrome升级之后,我在尝试从本地主机与远程服务器通信时遇到以下控制台错误: [Deprecation] SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enablin

我们有一个本地开发环境(
localhost/
),它在远程服务器(
API-dev.host.com
)上与我们的开发API进行通信

在最新的Chrome升级之后,我在尝试从本地主机与远程服务器通信时遇到以下控制台错误:

[Deprecation] SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
虽然错误中的链接确实显示了一些信息,但我不清楚如何解决此问题。 是否有任何方法可以从后端修复此问题?任何答案都将不胜感激。

根据错误消息中的提示,这是由于Chrome v92中实现了新的安全功能

Chrome v92现在需要
跨来源资源策略
标题,以便在两个或多个来源之间共享资源。我假设您正在尝试使用由
api-dev.host.com
设置的cookie或其他资源,因此您需要实现标头或将CORS配置设置为
访问控制允许源:

如果未将
访问控制允许源站
设置为
*
,则可以使用以下Nginx配置设置
跨源站资源策略
头:

add_header Cross-Origin-Resource-Policy 'cross-origin' always;
标题中有多个不同的值,但是
跨源
将允许您访问源之间的资源(
localhost
api-dev.host.com
是不同的源)

请注意,您可能有
SameSite=Lax
或其他配置。为了访问远程服务器设置的cookie以及
跨源资源策略
,您需要具有以下cookie配置(您可以检查cookie
SameSite
配置):


假设您正在尝试访问由独立来源的远程服务器设置的cookie,并且没有将
访问控制允许来源设置为
*

链接中有什么不清楚的地方,则此功能应该可以正常工作?很难解释这里所说的:从服务器发送COOP和COEP头来创建页面。我已经尝试过了,但没有任何运气。不幸的是,我还不清楚应该设置什么类型的标题。
SameSite=None; Secure;