关于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方法与正则表达式相结合。
例如:
1 | uuid.v4().replace(/\-/g, '' ) |
生成了uuid后,就可以将其作为页面的查询参数(如 http://192.168.0.19:8080/#/novelList?currentId=423f4c5fd44843a3a56107c3e381a810),红线标注部分就是生成的uuid,每次操作页面都会随机生成,且不会重复,从而保证了页面的唯一性。
作者:江峰★
出处:http://www.cnblogs.com/jf-67/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利
分类:
UUID
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
2017-03-01 相等运算符的比较规则,你都知道吗?
2017-03-01 setTimeout()方法,你真的懂吗?