zoukankan      html  css  js  c++  java
  • 关于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,每次操作页面都会随机生成,且不会重复,从而保证了页面的唯一性。

  • 相关阅读:
    【2012】笔试面试总结(二)
    sdf数据文件查看小工具
    excel表格中怎样使个别单元格变成只读
    平时收获,供需及取(PPC)
    GDI+ 绘制统计图(2D、3D)
    Com注册
    Pocket PC 录音
    我有自己的"CodeSnippet"了!
    打包Winows Mobile快捷方式中文问题?
    ORA12154: TNS: 无法解析指定的连接标识符问题解决
  • 原文地址:https://www.cnblogs.com/jf-67/p/8489166.html
Copyright © 2011-2022 走看看