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

上一篇:编译安装带ssl 模块指定版本Python


下一篇:SharePoint 2010 之soap:Server服务器无法处理请求