IT评测·应用市场-qidao123.com

标题: 登录逻辑联合redis [打印本页]

作者: 梦应逍遥    时间: 2025-2-26 02:51
标题: 登录逻辑联合redis
1. 用户登录

  
  2. 浏览器存储 Cookie

  
  3. 拦截器处理请求

  
  4. 模板引擎渲染 HTML

  
  5. 返回 HTML 给浏览器

  
  6. 浏览器显示用户信息

  
  
  
  
  3. Cookie 和 Session 的区别

  特性CookieSession存储位置客户端(浏览器)服务器端数据安全性较低(数据存储在客户端,可能被篡改或窃取)较高(数据存储在服务器端,客户端只生存 ID)存储巨细较小(通常不凌驾 4KB)较大(受服务器内存或存储限制)性能影响无(数据存储在客户端)有(数据存储在服务器端,可能占用资源)生命周期可设置有效期(浏览器关闭后仍可保留)通常随浏览器关闭或超时失效适用场景存储少量非敏感数据(如用户偏好设置)存储敏感数据(如用户登录状态)  
  
  
  
  4. 为什么选择 Cookie 或 Token 而不是 Session

  (1)分布式系统的需求

  
  (2)性能优化

  
  (3)简化架构

  
  (4)安全性

  
  使⽤Redis存储验证码 当⽤户点击革新验证码时,服务端⾸先给当前需要登陆的游客,设置⼀个随机字符串(kaptchaOwner),⽤于标识 当前这个游客,然后将随机字符串存⼊到cookie中,返回给浏览器,然后服务端的redis生存 key:随机字符串, value:验证码 。 接着⽤户输⼊⽤户名,密码,验证码,再次点击登陆时,服务端会从cookie中拿到kaptchaOwner,通过它,可以从 Redis中得到正确的验证码,然后与⽤户输⼊的验证码做⽐较,看是否⼀致。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! 更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4