關於UUID


  UUID是通用唯一識別碼的縮寫,其目的,是讓分布式系統中的所有元素,都能有唯一的辨識信息。

  UUID是指在一台機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。

  在做后台管理的時候,經常會碰到打開某頁面,編輯某功能頁面,添加某功能頁面,添加tab頁,刪除tab頁等等情況,這個時候,我們該怎么去操作呢,這么多頁面,甚至某一頁面被復用多次,怎么讓這些頁面具有唯一性呢?沒錯,這時候,uuid就可以派上用場了。

  UUID由哪幾部分組成呢?這里借用一下百度百科的說法。 

  (1)當前日期和時間,UUID的第一個部分與時間有關,如果你在生成一個UUID之后,過幾秒又生成一個UUID,則第一個部分不同,其余相同。
  (2)時鍾序列。
  (3)全局唯一的IEEE機器識別號,如果有網卡,從網卡MAC地址獲得,沒有網卡以其他方式獲得。
 
  用法:
  在文件中引入uuid.js文件(如使用 CDN加速)。例:<script src="https://cdn.bootcss.com/node-uuid/1.4.8/uuid.min.js"></script>
  然后就可以使用uuid.v1()或uuid.v4()來獲取生成的uuid了。
  這里提到了v1與v4,它其實是uuid的兩個版本,雖說是兩個版本,卻是有些不同的。
  v1:是基於時間的uuid,通過計算當前時間戳、隨機數和機器MAC地址得到。
  v4:根據隨機數,或者偽隨機數生成UUID
  
  但是對於前端開發或者后台管理而言,個人更推薦使用v4,因為簡單方便且不易重復。
  UUID的標准型式包含32個16進制數字,以連字號分為五段,形式為8-4-4-4-12的32個字符,形如:eeed5b6e-a326-4c94-8a22-55dda66d1560
  然而,有些情況下,這種形式並非是我們想要的,想要去掉中間的短橫線,可以使用javascript中的replace方法與正則表達式相結合。
  例如:
uuid.v4().replace(/\-/g, '')

  

  生成了uuid后,就可以將其作為頁面的查詢參數(如 http://192.168.0.19:8080/#/novelList?currentId=423f4c5fd44843a3a56107c3e381a810),紅線標注部分就是生成的uuid,每次操作頁面都會隨機生成,且不會重復,從而保證了頁面的唯一性。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM