为什么以及如何解决我的反应应用程序中的 SharedArrayBuffer 警告

Why and how to solve SharedArrayBuffer warning in my react-app

我的 React-app 安装了 axios(依赖项)和 json-server(开发依赖项),在我这样做之后,我的 React-app 开始抛出以下警告留言:

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


这是什么,我该如何解决错误以及为什么会发生这种情况?

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

它是什么? - Chrome 从版本 91 开始需要跨源隔离才能使用 SharedArrayBuffer。

解决方法:你只需要将reactreact-dom版本从17.0.1更新到17.0.2即可。

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


什么是 SharedArrayBuffer 以及为什么要更改? Official Doc

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

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

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