首页 > 其他分享 >随记一下之会话

随记一下之会话

时间:2023-02-27 09:35:20浏览次数:39  
标签:存储 HTTP 一下 之会话 会话 Cookie 数据 随记

会话控制

用户登录从技术上讲是叫会话控制。

HTTP 是无状态的 ,要保证会话控制,需要利用 Cookie 来做。

两种方式:

  • 不带后端存储
  • 带后端存储

不带后端存储的就是将会话数据存储于 Cookie 中。数据是加密过的,且一般设置 Cookie 时使用 HttpOnly 标示来防止 JS 读取。传输到服务端的时候,再重新解密。

好处

  • 多服务器时不需要配置,原生支持,因为数据都存储在客户端的 Cookie 中,只需要保证加密解密的钥匙是一样的即可。

有利就有弊

  • 依赖于 HTTP Cookie 有数据大小限制,Cookie 的总大小不能超过 4KB,使用时要注意不能往会话里写入太多数据。

  • 会话数据存放在客户端,在用户访问服务器之前,我们无法对这些会话数据进行修改和管理 (例如说因为特殊情况需要重置所有会话,通俗讲就是让所有用户重新登录)

带存储的会话

带后端存储的会话控制,也同样使用 Cookie,不过只保存会话 ID,所有数据都放于存储器中。

常见的存储介质有:

  • 文件
  • MySQL
  • Memcache
  • Redis

好处

  • 存储更多的会话数据

有利就有弊

  • 多机器部署时,需要注意使用同一个会话存储,以免造成混乱,多机部署的问题使用专业会话存储工具,如 Memcache 或者 Redis 很容易解决。

标签:存储,HTTP,一下,之会话,会话,Cookie,数据,随记
From: https://www.cnblogs.com/xylx1/p/17158565.html

相关文章

  • 随记一下之 bcrypt
    用户密码加密bcrypt是专门为密码存储而设计的算法,基于Blowfish加密算法变形而来,由NielsProvos和DavidMazières发表于1999年的USENIX。bcrypt最大的好处是......
  • 今天整理一下Android studio安装时遇到的问题-心血来潮
    1:每日总结-23.2.21-lao_bing-博客园(cnblogs.com)2:Androidstudio安装教程_一纸梦的博客-CSDN博客_androidstudio3:AndroidStudio中创建项目时,activity_main.xml不......
  • 开课博客,顺便把今天的水一下。 2023.2.25
    一、介绍自己  来自信息科学与技术学院的信2105-3班的孟德昊,喜欢打游戏看番剧,不喜欢学习,二、现状,经验和计划 现状就是学习不挂科就算成功,学习不是很上心,主要是没心......
  • 记录一下使用VScode运行C/C++程序
    三个文件:c_cpp_properties.json、launch.json、tasks.json1.c_cpp_properties.json的生成第一步:   第二步   则会生成   2.tasks.json  3.la......
  • Java多线程面试题:描述一下线程安全活跃态问题,竞态条件?
    一、线程安全活跃态问题线程因为某件事情得不到执行1、活锁线程没有阻塞,但一直重复执行某个操作,并且失败重试1)例子在消息队列中,消费者没有正确a......
  • 反演随记
    零、反演的本质$$A\vec{x}=\vec{y}\iffB\vec{y}=\vec{x}$$其中\(\vec{x},\vec{y}\)为列向量,\(A,B\)为任意矩阵。所以反演的证明即证明\(A,B\)互逆,可以通过......
  • 【课程随记】机器学习
    第一节机器学习的基本概念通过优化算法,找到最好模型输入空间,输出空间输入特征向量,特征空间联合分布:输入与输出的随机变量X与Y遵循联合概率分布P(X,Y)。学习过程中假设X,......
  • 个人随记 —— 不同 VPC 下 EKS 跨集群服务访问
    背景在本文的问题前,需要对AWS的产品进行解释:VPC:VirtualPrivateCloud,AWS在单region下提供的私有网络,每个VPC都拥有一个独立网段,并且和其他VPC进行完全的私网......
  • 整理一下虚拟化与Linux的学习经历
    由于工作的原因,需要开始接触虚拟化。正好前几天学了许岑的《如何成为有效学习的高手》,其中建议成年人需要以任务驱动的方式进行学习,并且需要刻意制造反馈,比如把学习内容整......
  • 泛微OA技巧随记
    隐藏明细表的加号按钮,如果不想让用户手工添行,必须通过自动联动添明细行,可以将明细表的加号按钮隐藏.document.getElementById('$addbutton0$').style.display="none";......