为什么以及如何解决我的反应应用程序中的 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。
解决方法:你只需要将react
和react-dom
版本从17.0.1
更新到17.0.2
即可。
您可以使用yarn upgrade react --latest
和yarn 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 后,我仍然收到此警告消息。有什么建议吗?谢谢
我的 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。
解决方法:你只需要将react
和react-dom
版本从17.0.1
更新到17.0.2
即可。
您可以使用yarn upgrade react --latest
和yarn 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 后,我仍然收到此警告消息。有什么建议吗?谢谢