session 如何保存会话

常常听到 session 能够保存会话,可是如何保存会话的呢?

以 node 中 express-session 举例.node

客服端第一次访问服务器端时,服务器端会查询 cookie 中是否有 connect.sid 字段。express

若是该字段没有,那么会利用 uid-safe 生成一个不重复的 id,以此为 key 生成 session 内容 ,并对该 id 进行加密, 将该 id 赋值给 cookie 中的 connect.sid 字段,利用 set-cookie 返回给客户端,cookie会存在客服端硬盘中,同时读取到内存中。服务器

如过该字段有,则将 connect.sid 解密出 session id,就能够以此为 key 去取出相应的 session 内容。cookie

当咱们访问某一服务器时,cookie 会从硬盘读取到内存中。session

以上为我的理解,若有偏颇,请诸位矫正。ui

相关文章
相关标签/搜索