请问大神们,cnodejs的话题topic后面的字符串 /topic/5133325adf9e9fcc58db31d2 是什么原理生成的,俺数了一下有24个字符 难道就不会生成重复的麼?
12 回复
这个是16进制的字符串,一般由MD5、SHA等算法生成。实际上作为文章唯一标识URL没必要这么长。文章唯一标识在系统内部可用number类型表示,方便管理,对外输出时再转化为字符串。比如转化成由
'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
62进制形成的字符串,这样一个5位字符串可以表示9亿(62的5次方)个文章标识。 这里有我写的转化函数:https://gist.github.com/zensh/4368330