[英]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.