express的session函数
key:这个表示session返回来的cookie的键值,
我们整理一下哈:
这个是我们没有清缓存然后刷新了一下哈,对比的结果,发现session保存的数据中,只是expires这个改变了
1 { "_id" : "FVR8Ipp8uShukditfHMrP9DvkbtEC3Qb", 2 "session" : "{ 3 \"cookie\":{ 4 \"originalMaxAge\":2591999999, 5 \"expires\":\"2016-10-13T02:07:45.634Z\", 6 \"httpOnly\":true, 7 \"path\":\"/\" 8 }, 9 \"flash\":{}, 10 \"user\":{ 11 \"name\":\"testyan\", 12 \"password\":\"5f324914669525a52367158488a370bd\", 13 \"email\":\"yanjinyun@le.com\", 14 \"head\":\"http://www.gravatar.com/avatar/adcaff407081e61829d391fe0a08d097?s=48\", 15 \"_id\":\"57d75f613d5d55130d2ff07f\" 16 } 17 }", 18 "expires" : ISODate("2016-10-13T02:07:45.634Z") 19 } 20 { "_id" : "FVR8Ipp8uShukditfHMrP9DvkbtEC3Qb", 21 "session" : "{ 22 \"cookie\":{ 23 \"originalMaxAge\":2591999999, 24 \"expires\":\"2016-10-13T02:16:12.354Z\", 25 \"httpOnly\":true, 26 \"path\":\"/\" 27 }, 28 \"flash\":{}, 29 \"user\":{ 30 \"name\":\"testyan\", 31 \"password\":\"5f324914669525a52367158488a370bd\", 32 \"email\":\"yanjinyun@le.com\", 33 \"head\":\"http://www.gravatar.com/avatar/adcaff407081e61829d391fe0a08d097?s=48\", 34 \"_id\":\"57d75f613d5d55130d2ff07f\" 35 }}", 36 "expires" : ISODate("2016-10-13T02:16:12.354Z") 37 }
我们发现只有expires改变了,其他的都没有变,现在我们清空,缓存,重新注册。
我们清楚,这个是我的数据库中保存了session,session在客户端都只有一个,并且不再数据库中。
session与cookie的关系:http://www.cnblogs.com/shiyangxt/archive/2008/10/07/1305506.html
这里我们看出来,session这个是服务器端的设置,如果你第一次登录,也会返回session,不过session
这里和我们数据库中保存的一样。