go net/http包没有官方session实现,只有cookie。可是有时候保存在session更安全放心,所以还必须自己实现。可是如何创建session id呢?怎么保证这个id是唯一的?
有疑问加站长微信联系(非本文作者)

go net/http包没有官方session实现,只有cookie。可是有时候保存在session更安全放心,所以还必须自己实现。可是如何创建session id呢?怎么保证这个id是唯一的?
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
可以这样考虑(供参考):
获取当前时间的纳秒数
time.Now().UnixNano()
, 然后产生一个随机数字, 把随机数字和当前时间相加后加密一下(md5)。到play.golang.org运行: http://play.golang.org/p/IMSclrRieJ
谢谢!纳秒数做种子,取随机数,一定是唯一了吧?不管并发是多高
应该可以保证
推荐一个uuid的包code.google.com/p/go-uuid/uuid
这个算法只能保证一台服务器唯一,多台服务器不唯一