session的概念
session概念:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。说白了session就是一种可以维持服务器端的数据存储技术。session主要有以下的这些特点:
session保存的位置是在服务端
session一般来说要配合cookie使用,如果用户浏览器禁用了cookie,那么只能使用URL重写来实现session的存储功能
单纯的使用session来存储用户回话信息,那么当用户量较多时,session文件数量会很多,会存在session查询慢的问题
本质上:session技术就是一种基于后端有别于数据库的临时存储技术
session的工作原理
用户第一次请求服务器时,服务器端会生成一个sessionid
服务器端将生成的sessionid返回给客户端,通过set-cookie
客户端收到sessionid会将它保存在cookie中,当客户端再次访问服务端时会带上这个sessionid
当服务端再次接收到来自客户端的请求时,会先去检查是否存在sessionid,不存在就新建一个sessionid重复1,2的流程,如果存在就去遍历服务端的session文件,找到与这个sessionid相对应的文件,文件中的键值便是sessionid,值为当前用户的一些信息
此后的请求都会交换这个 Session ID,进行有状态的会话。
工作原理
//获取session的Id
String sessionId = session.getId();
//将session的Id存储到名字为JSESSIONID的cookie中
Cookie cookie = new Cookie(“JSESSIONID”, sessionId);
//设置cookie的有效路径
cookie.setPath(request.getContextPath());
response.addCookie(cookie);
session的概念相关推荐
- 讨论IM软件企业知识—会谈session的概念,附连到IM软件层次图
session通常当今计算机领域,IM软体session.老IM那里有两个:第一个是逻辑层session参与者管理会议.新闻列表,会话类型等:有协议层session.主要代表client随着serve ...
- 浅谈IM软件业务知识—会话session的概念,附一张IM软件的层次图
----------------------------------------------------欢迎查看IM软件业务知识<专栏>-------------------------- ...
- PHP中session什么意思_PHP中Session的概念
PHP中Session的概念 更新时间:2006年10月09日 00:00:00 作者: 什么是Session呢?Session直接翻译成中文比较困难,一般都译成时域.在计算机专业术语中,Sess ...
- 58. 通俗易懂的 SAP ABAP 会话管理(Session Management)概念讲解,包含具体的实例
文章目录 用户会话 ABAP 会话 内部会话(Internal Session) 总结 本教程之前的步骤,给大家介绍了如何通过 F1 快捷键,打开 ABAP 帮助文档的方法: 57. SAPGUI 里 ...
- php中session的概念,什么是session
Session一般被称为"会话控制".比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session. 具体到web中的session会话指的就是用户在浏览某个 ...
- 前端页面——Cookie与Session有什么区别
我们在实际生活中总会遇到这样的事情,我们一旦登录(首次输入用户名和密码)某个网站之后,当我们再次访问的时候(只要不关闭浏览器),无需再次登录.而当我们在这个网站浏览一段时间后,它会产生我们浏览的记录, ...
- 扫盲 about session,Bean,网关等
2019独角兽企业重金招聘Python工程师标准>>> 1 Session:在计算机中,尤其是在网络应用中,称为"会话". session简介 Session直接 ...
- 深入理解HTTP Session
为什么80%的码农都做不了架构师?>>> 深入理解HTTP Session session在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词 ...
- Cookie 和 Session的区别
cookies和session这两个东西经常会在面试当中问到,算是比较基础的知识,但是还是需要做一下深入理解. Session Session的概念 Session:在计算机中,尤其是在网络应用当中, ...
最新文章
- Cisco与Linux的NAT
- 湖南网络推广浅谈网站首页降权怎么办?
- node.js学习笔记(21) express日志
- 经典C语言程序100例之四一
- c语言配电自动化,我是电气工程及其自动化专业的要学C语言吗?
- 我要去 Google 工作了
- python timer 死掉_Python timer定时器两种常用方法解析 Python中如何在一段时间后停止程序...
- 【.Net】C#实现多线程的方式:使用Parallel类
- ios签名软件_使用ios企业签名需要准备哪些?
- 网页查看js源码汉字显示乱码问题解决
- java如何取到配置文件中值,从配置文件中获取配置信息的几种方法
- android camera预览帧,android camera2处理每一帧并显示其预览
- 计算机科学技术考研内容,计算机科学技术考研考什么科目
- 缺页异常(Page Faults) 和 Kernel Oops打印调用流程
- vcenter 进入 Linux 操作模式
- 微信小程序 --- 物流快递查询
- 快速将英文PDF翻译为中文
- IE查看源文件重定向到 桌面的解决方法
- githut管理vs2012代码
- 通向财务自由之路-笔记总结
热门文章
- NEUQ ACM预备队训练-week5(图的基础存图和dfs)
- 让明日科技今日成真,Mali-G72有何妙招?
- 打印魔方阵(C语言)
- 全国计算机技术与软件专业技术资格(水平)考试分数查询、2022软考分数线、系统分析师分数线、软考初级中级高级分数线
- dolphinscheduler v2.0.1 master和worker执行流程分析(一)
- 谷歌浏览器选择已保存的账号密码,输入框变色
- C# Winfrom Excel表格导出 Aspose.Cells超简单方式
- html 图片自动滚动播放,CSS3如何实现图片滚动播放效果(附代码)_WEB前端开发...
- java判断值是枚举类型?
- U-Boot参数设置