session

Session:会话保持的机制,session 是记录客户状态的机制,不同的是 Cookie 保存在客户端浏览器中,而 session 保存在服务器上。

session的原理

1.浏览器向服务器发送登录请求(post),携带账号和密码

2.登录成功,服务器记录登录的状态,req.session.user = user;  服务器记录这些信息

3.服务器返回的响应头中携带 服务器生成的 sessionid(cookie中),身份标示

4.浏览器再次访问服务器的时候会通过cookie携带sessionid

5.服务器获取浏览器发送的sessionid后,在服务器查找sessionid,如果找不到,未登录

6.如果找到 sessionid,根据 sessionid 查找对应的对象,登录成功

session与cookie的区别

(1)Cookie以文本文件格式存储在浏览器中,而session存储在服务端它存储了限制数据量。它只允许4kb它没有在cookie中保存多个变量。

(2)cookie的存储限制了数据量,只允许4KB,而session是无限量的

(3)我们可以轻松访问cookie值但是我们无法轻松访问会话值,因此它更安全

(4)设置cookie时间可以使cookie过期。但是使用session-destory(),我们将会销毁会话。


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1鸟巢独自在高枝上蓝色躲在雾霾之后河上的薄冰在脆响黑栏杆刻着白天鹅人们领着孩子路过路过充盈爱的形状路过没色相的颜色...
    小者阅读 247评论 0 4
  • 谢谢你,爱过我。相信我,2019,请让我继续守候! 你好,2019 光阴如白驹过隙,1000多个日日夜夜,我们每...
    阮怀妹阅读 413评论 0 1
  • 我上学时,家家都很穷,所以反而没觉得穷和苦。家家如此,就以为世界就是如此,所以穷的心安理得,活得开心自在。 我家6...
    故作淡定阅读 289评论 0 14
  • 2019年3月30日星期六(农历二月二十四)天气晴 今天周六,还如往常一样,孩子早早起床,写完一部分作业,收拾好房...
    wzy知足常乐阅读 305评论 0 0
  • 10月27日下午,我干了一件感动天感动地感动我自己的事儿,我竟然临摹了一朵花…嗯…怎么说呢,某名人说过人生需要...
    Totoro妞儿阅读 307评论 0 0