会话跟踪技术

简介: 会话跟踪技术

一.会话跟踪技术


会话概念: 从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了,会话建立后,浏览器或服务端都没有被关闭,则会话就会持续建立着,浏览器和服务器就可以继续使用该会话进行请求发送和响应。


会话跟踪: 服务器会收到多个请求,这多个请求可能来自多个浏览器,服务器需要用来识别请求是否来自同一个浏览器,服务器用来识别浏览器的过程;服务器识别浏览器后就可以在同一个会话中多次请求之间来共享数据。


二.Cookie


Cookie是基于http协议实现的


一.Cookie 基本使用:

Cookie:客户端会话技术,将数据保存到客户端,以后每次请求都携带Cookie数据进行访问


Cookie基本使用:


1.发送Cookie


1.创建Cookie对象

Cookie cookie=new Cookie("key","value");

2.发送Cookie到客户端,使用response对象

response.add(cookie);


2.获取Cookie

1.获取客户端携带的所有Cookie,使用request对象

Cookie [] cookies=request.getCookies();

2.遍历数组,获取每一个Cookie对象

3.使用Cookie对象方法获取数据

               cookie.getName();  

                cookie.getValue();


二.Cookie使用细节

1. Cookie存储时间(秒)

               setMaxAge();


2.Cookie存储中文:

Cookie不能直接存储中文

需要进行URL转码


转码: URLEcode.ecode(value,"utf-8");               解码: URLDcode.dcode(value,"utf-8");


三.Session


Session是基于Cookie实现的


  一.Session基本使用

Session:服务端会话跟踪技术:将数据保存到服务端


javaEE提供 HttpSession接口,来实现一次会话的多次请求数据共享功能


使用:

1.获取Session对象


HttpSession session=request.getSession();


2.Session对象功能:


void setAttribute(String name,Object o):存储数据到 Session 域中


Object   getAttribute(String name,Object o):根据key,获取值


void removeAttribute(String name,Object o):根据key,删除键值对


二.Session使用细节

相关文章
|
Web App开发 编解码 缓存
一套优秀Java云HIS医院信息管理系统SaaS源码
云HIS系统源码采用B/S(Browser/Server)架构,用户通过浏览器输入服务器地址或域名来访问使用。
1674 1
一套优秀Java云HIS医院信息管理系统SaaS源码
|
11月前
|
存储 安全 Linux
【实战指南】7个设置/获取接口了解Linux时间管理
本文系统介绍了Linux时间管理中的7个关键设置/获取接口,涵盖时间获取(如`time`、`gettimeofday`、`clock_gettime`)、时间设置(如`stime`、`settimeofday`、`clock_settime`)以及时间转换和格式化等内容。文章详细解析了绝对时间和相对时间的概念,包括GMT、UTC及本地时间的区别,并通过实例测试展示了各接口的使用方法与特性。此外,还探讨了时区设置对时间计算的影响,强调在实际开发中推荐使用UTC作为基准时间以避免时区变化带来的问题。总结部分结合项目经验,提醒开发者注意时间服务的重要性及潜在风险,例如时间跳跃可能引发的应用故障。
713 111
【实战指南】7个设置/获取接口了解Linux时间管理
|
安全 C++
C++: std::once_flag 和 std::call_once
`std::once_flag` 和 `std::call_once` 是 C++11 引入的同步原语,确保某个函数在多线程环境中仅执行一次。
|
缓存 Java 程序员
Java|SpringBoot 项目开发时,让 FreeMarker 文件编辑后自动更新
在开发过程中,FreeMarker 文件编辑后,每次都需要重启应用才能看到效果,效率非常低下。通过一些配置后,可以让它们免重启自动更新。
403 0
|
存储 监控 Oracle
关系型数据库Oracle空间不足
【7月更文挑战第15天】
391 6
|
Android开发 开发者 iOS开发
一个容易被开发者忽视的强力护盾——软件著作权申请
每年的4月26日是世界知识产权日,旨在呼吁大家尊重知识、崇尚创新、公平竞争、诚信守法。作为IT行业的从业人员,我们往往忽视了软件著作权带给我们的价值。今天从一个知识产权纠纷案例开始,带你了解这个保护个人权益的强力护盾。
1874 1
一个容易被开发者忽视的强力护盾——软件著作权申请
|
JavaScript 前端开发 数据安全/隐私保护
一篇让你使用vue-cli搭建SPA项目
一篇让你使用vue-cli搭建SPA项目
373 0
|
数据处理 Python Windows
Anaconda用whl文件配置GDAL库
本文介绍在Anaconda环境下,基于.whl文件安装Python中高级地理数据处理库GDAL的方法~
489 1
Anaconda用whl文件配置GDAL库
|
存储 安全 Java
OSS服务进行后端的存储附件
OSS服务进行后端的存储附件
715 0
|
机器学习/深度学习 算法 开发者
多元线性回归案例| 学习笔记
快速学习多元线性回归案例。
多元线性回归案例| 学习笔记

热门文章

最新文章