jsp内置对象--session

session(服务端)

session:会话

1. 浏览网站:开始->关闭

2. 购物:浏览,结算,付款,退出

3. 电子邮件: 浏览,写邮件,退出

以上都是session的例子,一次开始到结束被称作session

session机制:

客户端第一次请求服务端时,(JSESSIONID与sessioID开始匹配,不成功)服务端会产生一个session对象(用于保存该客户的信息)

并且产生session的同时为每个session产生一个唯一的sessionID(用于区分其他session)

服务端又会产生一个cookie,并且该cookie的name=JSESSIONID,value=服务端sessionID的值

如何服务端会在响应客户端的同时,将该cookie发送给客户端,至此,客户端就有了一个cookie(JSESSIONID)

因此,客户端的cookie就可以和服务端的session一一对应(JSESSION-sessionID)

所以,cookie保存在客户端,session保存在服务端

举例:现在要访问京东

点击登录成功的瞬间产生session

第一次访问,开始登录,JSESSIONID与sessioID开始匹配,这不会成功。之后服务端产生一个session,将名字,密码等个人信息放入session,产生一个sessionID,将sessionID复制一份,命名为JSESSIONID,发给客户端

第二次访问,sessionID与JSESSIONID匹配成功,说明此用户不是第一次访问,不需要登录

例子:

客户端:                顾客 

服务端:存包处  -  商城(服务端)

顾客第一次存包:商城判断此人之前是否存过包(通过判断手里是否有钥匙)

如果是新顾客(没钥匙),分配一个钥匙给顾客,钥匙与柜子的锁一一对应

之后再次存包:商城判断这个人存过包(因为手里有钥匙),该顾客手中的钥匙与某一个柜子的锁对应)

钥匙相当于JSESSIONID,存放他的口袋相当于cookie

柜子的锁相当于sessionID,柜子相当于session

总结:

1. session存储在服务端

2. session是在同一个用户(客户端)请求时共享

3.实现机制:第一次客户请求时,产生一个sessionID并复制给cookie的JSESSIONID然后发给客户端。最终,通过session的sessionID和cookie的JSESSIONID实现一一对应

session方法:

String getId():获取sessionId

boolean isNew():是否是第一次访问

void invalida():使session失效(退出登录,注销)

setAttribute()

getAttribute()

void setNaxInactiveInterval(秒):设置最大有效 非活动时间

eg:多少时间内没进行操作就销毁session

int  getNaxInactiveInterval(秒):获取最大有效 非活动时间

eg:浏览一个网站,一直在划动着看,就一直有效,出去两个小时再回来一般就要重新登录了

 

 

request在一次请求中有效,如图

 

session:同一次会话共享

客户端发出请求,服务端任何一个页面都可以拿到请求的数据

例如:在火狐浏览器登录京东页面,不管打开多少个京东的页面,登录信息一直在

但换成ie浏览器,就没得了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/485656.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python深拷贝实现原理,js递归实现深拷贝

经过小编之前关于JavaScript深拷贝实现方式的介绍,大家已经知道深拷贝能够实现真正意义上的数组和对象的拷贝。其实使用内置对象JSON虽然简答,但不能将对对象的方法深拷贝,因此使用递归的方式就是最实用的,本文介绍使用递归的方式…

梅宏院士:操作系统变迁有20年周期律,泛在计算是一片新蓝海

梅宏来源:观察者网作者:梅宏院士中国科学院院士、发展中国家科学院院士、欧洲科学院外籍院士、IEEE FELLOW,中国计算机学会理事长,北京大学信息技术高等研究院智能软件技术与应用研究中心首席科学家。信息技术发展正在进入人机物融…

session与cookie的区别

1. session保存在服务端,cookie保存在客户端 2. 安全性:session保存在服务端较为安全,cookie保存在客户端,所以较不安全 3. 保存的内容:session保存的是Object,cookie中保存的都是字符串 4.session是内置…

python输出字典的前十项,从字典列表中获取前5个值?

我从api密钥获取json。这是我的json:{[{"count":27,"stem":"obama","term":"obama"},{"count":20,"stem":"boehner","term":"boehner"},{"count":4,"ste…

IEEE CS:2021年的12大技术趋势

来源:笑看国际风云LOS ALAMITOS, Calif., 16 December 2020 – IEEE计算机协会(IEEE CS)公布了其2021技术预测报告(2021 Technology Predictions),重点关注大流行对人类生活,供应链,…

神经网络matlab仿真,神经网络与matlab仿真

神经网络与matlab仿真摘要随着技术的发展,人工神经网络在各个方面应用越来越广泛,由于matlab仿真技术对神经网络的建模起着十分重要的作用,因此,本文通过讨论神经网络中基础的一类——线性神经网络的matlab仿真,对神经…

jsp内置对象--application

appliation 全局对象 String getContextPath():虚拟路径 String getRealPath(虚拟路径):绝对路径(虚拟路径 相对的绝对路径)

D1 模拟赛

T1 note 数组开小 菜的真实 60分 题目大意&#xff1a; 一个字符串 分成若干段 使每段内都没有重复的字符 求最少的段数 思路&#xff1a; 可以贪心 1 #include<iostream>2 #include<cstdio>3 #include<cmath>4 #include<cstdlib>5 #include<cstrin…

模仿人脑视觉处理,助力神经网络应对对抗性样本

来源&#xff1a;混沌巡洋舰自从深度学习只能识别支票和信封上的手写字母以来&#xff0c;它已经取得了长足的进步。今天&#xff0c;深度神经网络已经成为许多计算机视觉应用的关键组成部分&#xff0c;从照片和视频编辑器到医疗软件和自动驾驶汽车。神经网络大致模仿了大脑的…

jsp四种范围对象

jsp的九大内置对象中又有四个被称为范围对象 四种范围对象&#xff1a;&#xff08;范围由小到大排列为&#xff09; pageContext jsp页面容器 &#xff08;也被称作page对象&#xff09; request 请求对象 session 会话对象 application 全局对象 以…

电子很可能具有意识

© Olhar Digital来源&#xff1a;利维坦文&#xff1a;Tam Hunt译&#xff1a;猫大郎校对&#xff1a;兔子的凌波微步2020年5月&#xff0c;“宇宙有意识吗&#xff1f;”作为标题出现在《新科学人》&#xff08;New Scientist&#xff09;周刊的一期封面上。德国慕尼黑数…

php改密后joomla无法登陆,php – Joomla 3.3禁用“重置密码”功能

您可以使用所需的重定向为这两个视图创建模板覆盖.您必须将文件放在&#xff1a;/templates/*your_template/html/com_users/remind/default.php/templates/*your_template/html/com_users/reset/default.php并在default.php中添加以下代码&#xff1a;/*** package Joomla.Sit…

JDBC--Java Database Connectivity

1.JDBC:Java DataBase Connectivity 可以为多种关系型数据库DBMS 提供统一的访问方式&#xff0c;用Java来操作数据库 2.JDBC API 主要功能&#xff1a; 三件事&#xff0c;具体是通过以下类/接口实现&#xff1a; DriverManager &#xff1a; 管理jdbc驱动 Connection&#x…

计蒜客 28437.Big brother said the calculation-线段树+二分-当前第k个位置的数 ( ACM训练联盟周赛 M)...

M. Big brother said the calculation 通过线段树维护。 这个题和杭电的一道题几乎就是一样的题目。HDU5649.DZY Loves Sorting 题意就是一个n的排列&#xff0c;执行Q次操作&#xff0c;每次操作是对某个区间从小到大排序或者从大到小排序。最后只查询一次&#xff0c;输出第k…

oracle乱码函数,jfinal oracle操作时decode函数填值乱码 求助什么原因????

![输入图片说明](https://git.oschina.net/uploads/images/2017/0527/151633_3e7d8cc4_403754.png "在这里输入图片标题")![输入图片说明](https://git.oschina.net/uploads/images/2017/0527/151852_563c21cd_403754.png "在这里输入图片标题")**sql映射文…

数字孪生:连结现实与数字世界

作者&#xff1a;德勤洞察来源&#xff1a;《软件与集成电路》2020年第5期试想一下&#xff0c;你拥有一个现实世界的完美数字副本&#xff1a;数字孪生。它可以帮助你开展虚拟协作&#xff0c;快速获取传感器数据并模拟条件&#xff0c;清楚地了解假设情景&#xff0c;更能精准…

phalanger php compiler,phalanger-php的.net编译器 _php技巧

除了IronPython&#xff0c;微软正试着让.NET平台支持更多你我熟知的动态语言&#xff0c;例如Perl、PHP、Ruby。根据IronPython的创造者、也是微软CLR开发部门主管Jim Hugunin表示&#xff0c;微软正试着以不同的方式协助动态语言进驻.NET平台&#xff0c;不论是加强.NET底层的…

微软和谷歌的人工智能,在SuperGLUE基准测试中超越了人类

大数据文摘出品来源&#xff1a;venturebeat编译&#xff1a;千雪2019年底&#xff0c;Facebook、纽约大学、华盛顿大学和DeepMind的研究人员联合提出了SuperGLUE&#xff0c;这是人工智能的一个新基准&#xff0c;旨在总结多种语言任务的研究进展。基于一年前推出的GLUE基准&a…

[leetcode]从中序与后序/前序遍历序列构造二叉树

从中序与后序遍历序列构造二叉树 根据一棵树的中序遍历与后序遍历构造二叉树。 注意: 你可以假设树中没有重复的元素。 例如&#xff0c;给出 中序遍历 inorder [9,3,15,20,7] 后序遍历 postorder [9,15,7,20,3] 返回如下的二叉树&#xff1a; 3/ \9 20/ \15 7 思路&…

Leetcode--56. 合并区间

给出一个区间的集合&#xff0c;请合并所有重叠的区间。 示例 1: 输入: [[1,3],[2,6],[8,10],[15,18]] 输出: [[1,6],[8,10],[15,18]] 解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6]. 示例 2: 输入: [[1,4],[4,5]] 输出: [[1,5]] 解释: 区间 [1,4] 和 [4,5] 可被视为…