繁体   English   中英

为什么以及如何在我的 react-app 中解决 SharedArrayBuffer 警告

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

我的 React 应用程序安装了axios (依赖项)和json-server (开发依赖项),在我这样做之后,我的反应应用程序开始抛出以下警告消息

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


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

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

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

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

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


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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM