簡體   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