0

我的 React-app 已安装axios(dependency) 和json-server(dev-dependency),在我这样做之后,我的 react-app 开始抛出以下警告消息

[Deprecation] SharedArrayBuffer will require cross-origin isolation as of M91, around May 2021.


这是什么,我该如何解决这个错误,为什么会这样?

我是该领域的初学者,错误中提供的链接使用的是我无法理解的高级语言,[this](https://developer.chrome.com/blog/enabling-shared-array-buffer/ ) 是控制台中提供的链接。
4

2 回答 2

2

更新我对 17.0.2 的反应后,我仍然收到此警告消息。有什么建议吗?谢谢你

于 2021-04-22T00:16:39.823 回答
0

这是什么?- Chrome 将需要从版本 91 开始的跨域隔离才能使用 SharedArrayBuffer。

解决方案:您只需要将reactreact-dom版本从更新17.0.117.0.2

您可以使用yarn upgrade react --latestandyarn upgrade react-dom --latest来升级和更新 package.json。另外,请在更新 npm 包后重新启动服务器。


什么是 SharedArrayBuffer 以及为什么要改变? 官方文件

SharedArrayBuffer是一个JavaScript在网站上跨线程共享内存空间的对象。在发现名为Spectre的漏洞之前,它已被网站使用。然而,由于 Spectre 是一个 CPU 级别的漏洞,并且在可预见的将来不太可能修复,浏览器决定禁用 SharedArrayBuffer 对象。

虽然 Chrome 在桌面上重新启用了站点隔离作为临时补救措施,但cross-origin isolation它被标准化为一种安全启用 SharedArrayBuffer 对象的方法。从计划于 2021 年 5 月下旬发布的版本 91 开始,Chrome 将把 SharedArrayBuffer 对象置于跨域隔离之后。Firefox 启用了 SharedArrayBuffer 对象

于 2021-04-19T12:54:42.827 回答