会话保持技术:cookie、session
创始人
2024-05-20 14:13:13
0

目录

1.概述

2.cookie

3.session


1.概述

会话保持技术的出现是因为HTTP 是一个无状态的协议,这一次请求和上一次请求是没有任何关系的,互相无法感知,上一次请求干了什么?这一次请求完全不知道,会话保持技术就是为了以一种第三方的设计实现http请求之间的联系,让请求之间能够相互感知。

目前的两大会话保持技术:

  • cookie

  • session

cookie和session的区别,用一个例子解释:

封闭式管理的学校,如何进入校园?

  • 方式1.学校准备一本花名册,进门的时候挨个比对。

  • 方式2.学生办一张学生卡,持卡进出。

2.cookie

客户端技术,即状态(数据)保存在客户端,即学生卡进入校园这一方式。

服务器向客户端返回(数量无限制)cookie,一个cookie即一个键值对。

客户端、服务器交互过程中cookie的载体为request和response。

3.session

服务器技术,即状态(数据)保存在服务端,即花名册进入校园这一方式。和cookie一样,在客户端、服务器交互过程中session的载体也是request、response。

session的产生:

session并不会在客户端访问服务器的时候自动创建,而是必须通过HttpServletRequest的getSession()来产生。

session的销毁:

  • session.invalidate()

  • 前后两次请求超出了session指定的生命周期时间。

除此之外,session不会被销毁,之所以平时感觉到浏览器关闭session就会销毁是因为关闭浏览器后再重新打开浏览器如果之前该浏览器在服务器上存在session的话,会重新创建一个session覆盖老的session,所以体感上就会感觉关掉浏览器后session就被销毁了。

session的使用:

由于整个浏览器共享session里面的数据,所以session可以起到类似上下文对象共享数据的功能。

session的唯一身份标识是sessionID,sessionID会自动封装成cookie返回。

这就是为什么,打开浏览器,http请求响应里面都会有一个cookie存在的原因。

 

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...