<J2EE>Session小结

在用户第一次访问服务器的是,会产生一个JSESSIONID的属性,保存在用户的cookie内,(但是注意默认的这个cookie的存活时间是0的,即关闭会话窗口后,这个ID就会丢失的)用来标识用户,并且这个这个JESESSIONID对应着服务器中的一个session对象,这样可以用来处理和保存来着客户端页面的一些重要数据。

当用户第二次访问这个web服务器的时候,就会把这个JSESSIONID提交给了服务器,服务器在内存中寻找是否有这个ID,如果没有则新创建一个session。 如果有则不再创建。因此,服务器是用这个ID来标识出每一个客户端。

但是值得注意的是不同浏览器之间是不共享session的,毕竟cookie不在同一个地方存储。

session的存活周期是一次会话,怎样才能界定一次会话。

1 打开浏览器访问服务器,在session有效期内,关闭浏览器,一次会话结束。

2打开浏览器访问服务器,浏览器一直未关闭,但是session规定的有效时间内,无动作。session在服务器端销毁,会话也算结束。

时间: 2024-10-11 16:49:40

<J2EE>Session小结的相关文章

会话跟踪技术--cookie和session 小结

学习过servlet的都知道,servlet是单例多线访问的,所以我们不能设置servlet成员变量来存放浏览器的访问数据.怎么解决浏览器的访问数据,让不同访问者能够访问到自己的数据呢? 相信学习完了cookie和session技术之后,读者会明白这个问题. 我们在浏览器上使用http协议在网络上传输数据的时候,服务器对于http的状态处理有两个方式,cookie和session. 笔者对于cookie设session的理解是这样的:当我们想要记录浏览器与服务器之间的交互的时候,通常的方法就是

[转]Tomcat中的Session小结

阅读目录 什么是Session Session的目的 实现机制 Tomcat中的session实现 session存在的问题 什么是Session 对Tomcat而言,Session是一块在服务器开辟的内存空间,其存储结构为ConcurrentHashMap: Session的目的 Http协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录: Session的主要目的就是为了弥补Http的无状态特性.简单的说,就是服务器可以利用sess

session小结

1.session的生命周期 session是服务器用于标识客户端用户信息以判断是否为同一用户,它被保存在服务器内存中以便于高速存取 -- session的创建 session在用户第一次访问jsp/servlet时由服务器创建,对于html等页面可以调用request.getSession(true)强制生成 -- session的销毁 服务器对于长时间没有活动的session从服务器内存中清除掉而是session失效,如tomcat服务器的默认时间是20分钟 也可以手动来使session失效

Tomcat中的Session小结

阅读目录 什么是Session Session的目的 实现机制 Tomcat中的session实现 session存在的问题 什么是Session 对Tomcat而言,Session是一块在服务器开辟的内存空间,其存储结构为ConcurrentHashMap: Session的目的 Http协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录: Session的主要目的就是为了弥补Http的无状态特性.简单的说,就是服务器可以利用sess

.net中session的使用

什么是Session? Session即会话,是指一个用户在一段时间内对某一个站点的一次访问. Session对象在.NET中对应HttpSessionState类,表示"会话状态",可以保存与当前用户会话相关的信息. Session对象用于存储从一个用户开始访问某个特定的aspx的页面起,到用户离开为止,特定的用户会话所需要的信息.用户在应用程序的页面切换时,Session对象的变量不会被清除.   如何使用Session? 对于一个Web应用程序而言,所有用户访问到的Applica

Servlet——Session(1)之基础知识

Session之基础知识 思考两个问题: 1. 大家在网上买东西,张三和李四他们购买的商品不一样,他们的购物车中显示的商品也不一样,这是怎么实现的? 2. 不同的用户登录网站后,不管该用户浏览该网站的哪个页面,都可以显示登录人的名字,同样可以随时去查看自己的购物车中的商品,这是怎么实现的? Session技术 Session是服务器端技术,利用这个技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的session对象,由于session为用户浏览器独享,所以用户在访问服务器的web资源时

servlet&amp;jsp入门.....韩顺平笔记

u 背景知识介绍 J2EE的13种技术 java->servlet->jsp [技术总是有一个演变过程] zip粘贴到word设置 u 回顾一下我们现有的技术 java 基础(面向对象,集合,界面,线程,文件,网络) jdbc (java 的数据库编程) oracle / mysql / sqlserver html css javascript (web  开发)  ->网页设计 xml serlvet+jsp ->java web开发[使用java技术做 web开发] u ja

servlet学习笔记三

Servlet主要内容: 1)状态跟踪 一.状态跟踪 HTTP协议是无状态协议,即请求与请求之间没有任何关系,也就是不会记住任何数据. 但若想在请求间传递数据,怎么办?web里的三个基本容器对象可以解决. (1)request 在同一请求中有效,常用于服务器内部跳转中 1)存放数据 HttpServletRequest.setAttribute(String key,Object value); 2)获取数据 HttpServletRequest.getAttribute(String key)

J2EE十三个规范小结

J2ee是我们步入java学习的一个开始,它将开启这趟奇幻之旅,Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言.不仅仅是免费开源,而且兼具了跨平台的优点. 在具体学习java之前,我们先来学习j2EE. 1.      什么是J2EE? ?  背景 我们经常听说这样的一句话:"一流企业做标准.二流企业做品牌.三流企业做产品!"什么 意思呢?三流企业做产品仅仅是最简单的劳动力转化为商品的过程:二流企业做