当前位置: 首页 > news >正文

项目登录方案选型

一.Cookie + Session 登录

大家都知道,HTTP 是一种无状态的协议。无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。即我们给服务器发送 HTTP 请求之后,服务器根据请求返回数据,但不会记录任何信息。为了解决 HTTP 无状态的问题,出现了 Cookie。Cookie 是服务器端发送给客户端的一段特殊信息,这些信息以文本的方式存放在客户端,客户端每次向服务器端发送请求时都会带上这些特殊信息。

  1. 前端输入账号密码,提交给后端

  2. 后端验证成功后,创建一个Session。Session是一种服务器端保存用户会话信息的机制,用于识别多次请求之间的逻辑关系。

  3. 后端将Session ID(通常是一个随机的字符串)返回给前端,并通过 Cookie 的方式将Session ID保存在浏览器中。这样就可以保证当用户再次发送请求时,后端可以通过该 Session ID 来识别用户身份,并完成相关的操作。

  4. 在后续的请求中,浏览器会自动将保存的 Cookie 信息发送到后端进行验证,如果 Session ID有效,则返回相应的数据。如果 Session ID 失效或者不存在,则需要重新登录获取新的

相关文章:

  • 10分钟快速开始SkyWalking结合Springboot项目
  • 在两台CentOS 7服务器(IP地址分别为192.168.8.171和192.168.8.183)上部署MinIO集群。
  • nginx高级配置详解
  • Spring6学习技术|事务
  • 二. 系统性能评价(2分)
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • 七大查找算法详解并附代码实现
  • Python爬虫-付费代理推荐和使用
  • 主从复制实现Redis集群
  • 远程连接 vscode 出错 “远程主机可能不符合 glibc 和 libstdc++ VS Code 服务器的先决条件”
  • Unity零基础到进阶 | Unity中的 RectTransformUtility 方法整理汇总
  • IP对讲终端SV-6002(防水)
  • java.lang.Class应用
  • QSettings使用示例
  • 网络安全“三保一评”深度解析
  • Cookie 在前端中的实践
  • CSS居中完全指南——构建CSS居中决策树
  • echarts花样作死的坑
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • JavaScript类型识别
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • Spark学习笔记之相关记录
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • vue2.0项目引入element-ui
  • vue自定义指令实现v-tap插件
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 浏览器缓存机制分析
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 转载:[译] 内容加速黑科技趣谈
  • ​【已解决】npm install​卡主不动的情况
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (篇九)MySQL常用内置函数
  • (实战篇)如何缓存数据
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (学习日记)2024.01.19
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .NET 4.0中的泛型协变和反变
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .net知识和学习方法系列(二十一)CLR-枚举
  • ??javascript里的变量问题
  • @取消转义
  • [ vulhub漏洞复现篇 ] ECShop 2.x / 3.x SQL注入/远程执行代码漏洞 xianzhi-2017-02-82239600
  • [2016.7.Test1] T1 三进制异或
  • [BZOJ 4598][Sdoi2016]模式字符串
  • [C#]OpenCvSharp结合yolov8-face实现L2CS-Net眼睛注视方向估计或者人脸朝向估计
  • [C/C++]关于C++11中的std::move和std::forward
  • [Codeforces1137D]Cooperative Game
  • [go 反射] 进阶
  • [IE技巧] IE 中打开Office文件的设置