关于mongodb做集群系统token

684 阅读1分钟

mongodb的安装过程就不多说了.看文档[www.runoob.com/mongodb/mon…]

集群系统有一个大问题就是共享session,比如a用户发一个请求过来经过nginx到1服务器通过了验证,然后第二个请求过来到了2服务器,这时2服务器没有对应的session验证就会造成session不共享的情况.

常规的企业级做法是开一个token系统,每次需要验证时就访问它.

然后接下来说说mongdb怎么做token 先看文档:[www.runoob.com/mongodb/mon…]

expireAfterSeconds是mongdb的一个生命周期索引,他的作用是在规定的时间后销毁文档. 这样我们就可以用每个文档的id做token,用文档做session(因为session本身就是一个key value的数据结构)

然后略微看看具体代码的实现

token的创建

session的解析

用该方法做的demon项目(一个相册管理网站):zmnihao.cn/doudou/regi…