亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 React 中生成一個持續存在的唯一 id

在 React 中生成一個持續存在的唯一 id

陪伴而非守候 2023-09-28 15:24:45
我需要使用我的 React 應用程序為每個客戶端保留唯一的標識符。這樣做將重新生成一個隨機字符串(我想要的),但在每次刷新時都會這樣做,這不是我想要的  const [id] = useState(Math.random().toString(36).substr(2, 8));我已經找到了 lodash 的 uniqueId() 形式,但恐怕 id 在多個客戶端中不會是唯一的,因為它只提供唯一的 Id 并在每次調用時遞增它(1、2、3...)  const [id] = useState(_uniqueId());是否有某種 _uniqueId 可以生成隨機字符串并通過頁面刷新持續存在?
查看完整描述

2 回答

?
達令說

TA貢獻1821條經驗 獲得超6個贊

我不認為有一個內置或開箱即用的解決方案可以在反應中生成自動持久的唯一ID。你有兩個問題需要解決。

  • 如何生成唯一ID。這已經通過使用uuid解決了。

  • 以及如何堅持。

您可以根據需要使用充足的存儲空間。假設您希望將數據存儲在客戶端,那么您可以在其中保留數據。

  • 本地存儲

  • 會話存儲

  • 曲奇餅

  • 索引數據庫API

  • 文件系統

同樣,這取決于您的用例。因此,請仔細檢查哪一個適合您的要求。


查看完整回答
反對 回復 2023-09-28
?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

另一種生成臨時 ID(對于同一客戶端而言相同)而不存儲它的方法是使用瀏覽器指紋識別。

例如,您可以獲取用戶代理、客戶端時區和屏幕分辨率,對它們應用一些哈希函數并將其稱為 ID。

有更先進的指紋識別方法可以減少兩個不同用戶擁有相同 ID 的可能性,但永遠不會是 0% 的可能性。

查看完整回答
反對 回復 2023-09-28
  • 2 回答
  • 0 關注
  • 229 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號