经常听到 session 可以保存会话,但是如何保存会话的呢?
以 node 中 express-session 举例.
客服端第一次访问服务器端时,服务器端会查询 cookie 中是否有 connect.sid 字段。
如果该字段没有,那么会利用 uid-safe 生成一个不重复的 id,以此为 key 生成 session 内容 ,并对该 id 进行加密, 将该 id 赋值给 cookie 中的 connect.sid 字段,利用 set-cookie 返回给客户端,cookie会存在客服端硬盘中,同时读取到内存中。



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

当我们访问某一服务器时,cookie 会从硬盘读取到内存中。
以上为个人理解,如有偏颇,请诸位矫正。