用 JS 根据字符串生成一个固定的随机数

查看 72|回复 3
作者:mogutouer   
例如有 URL 字符串好几条
http://sample.com/a.jpg
http://sample.com/b.jpg
...
http://sample.com/x.jpg
我想让每一条字符串最终生成一个固定的随机数。
有点拗口,我想做的是每一个图片分配到一个 CDN 的图片前缀地址,例如
http://sample.com/a.jpg
http://sample.com/b.jpg
变成
http://img1.sample.com/a.jpg
http://img2.sample.com/b.jpg
我本来想用随机数 random ,但发现同一个图片会随机到两个地址,导致浏览器缓存不能利用。
所以想要固定比如 a.jpg 一定生成 1 ,b.jpg 一定生成 2 ,文件名随机,但每个 URL 对应的结果是唯一。
我想用 MD5 加密一下然后取第一位来随机成 1-10 ,但每个请求都 MD5 一下有点太浪费了,不知各位有无好的想法。

随机, 字符, 生成, md5

XiLingHost   
常见的 hash 都有硬件加速的,有啥浪费?
6379616e   
随便引入一个 md5 的算法库,然后直接将最终的哈希 parseint 转一下就好了
NoobNoob030   
为什么不计算一下 md5 的实际性能消耗呢
您需要登录后才可以回帖 登录 | 立即注册

返回顶部