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

  • 相关阅读:
    failonerror on MSBuild
    近期Windows Mobile问题汇总
    android的文件操作 sdcard和rom
    用实际库存数调整批次保留最新的批次
    各种布局layout
    javascript让ui线程让出时间片的模型
    android ListView控件操作绑定数据、单击事件
    Pocket PC 模拟器上网设置
    android单元测试
    打电话发短信
  • 原文地址:https://www.cnblogs.com/jf-67/p/8489166.html
Copyright © 2020-2023  润新知