[英]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.
这是什么? - Chrome 将需要从版本 91 开始的跨域隔离才能使用 SharedArrayBuffer。
解决方案:您只需要将react
和react-dom
版本从17.0.1
到17.0.2
。
您可以使用yarn upgrade react --latest
和yarn 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.