第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

【備戰(zhàn)春招】第12天 cookie 和 session 實現(xiàn)登錄

標簽:
Node.js

课程章节:第3章 技术选型和知识点介绍(下) 3-6

课程讲师双越

课程内容

使用 session 实现登录的机制

session表示一次会话,在服务端是一个集合。我们使用session存储和用户相关的信息,那么服务器怎么知道当前用户是哪个session呢?使用cookie。

浏览器访问服务器,会携带cookie。将一个 userId 属性存到cookie中,在服务端拿到cookie中的userId,再到session 集合中,找到这个userId,就能确定用户的身份了。

图片描述

为什么把 session 存到 redis 中?

如果session存在nodejs进程中,设置一个变量来保存session,来一个用户就往里塞,那么它占用的内存会越来越大。但是,操作系统会限制每一个进程的最大可用内存。比如在32位系统中,node 进程的最大可用内存是0.7g,如果64位系统,最大可用内存是1.4g。所以,如果把session放到内存中,是没法保证性能和稳定性的

服务器的内存可能是8g,16g,甚至更大,但它给一个node进程的最大可用内存也就1个多g。如果开启多个进程的 nodejs,虽然看起来 session 可用的内存多了,但进程之间的数据是隔离的,如果用户先访问了进程1,存储了session,过了一会又访问了进程2,此时该进程中的session并没有用户的数据。

基于以上两个原因,我们把session存到redis 中

图片描述

图片描述

课程收获

这节课学习了实现登录功能的理论知识和技术原因,比较偏底层,对于扩展知识面很有帮助。

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消