Servlet会话管理

Posted 0820ll

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Servlet会话管理相关的知识,希望对你有一定的参考价值。

会话可以简单的理解为客户端用户打开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器的整个过程称为一个会话。即一个客户端用户和服务器端进行通讯的过程,也是客户端和服务器端之间的数据传输过程。

HTTP协议的无状态性导致web服务器无法区分一个HTTP请求是否为第一次访问,因此需要程序必须能管理会话,并为每个用户保存其与服务器交互过程中产生的数据。

会话管理就是管理浏览器客户端和服务器端之间会话过程中产生的数据。

Servlet有4中不同的状态保持技术:

-- URL重写(token-based会话跟踪技术)

-- 表单隐藏域

-- cookies(客户端技术,数据保存在客户端)

-- HTTPSession(服务器端技术,数据保存在服务器端)


 

URL重写 (token-based会话跟踪技术)

将一个或多个token添加到URL的查询字符串中,每个token通常为 key=value 的形式。其中,URL和token之间用 ? 分隔,token之间用 & 分隔。

URL重写仅适合于信息仅在少量页面间传递,且信息本身不敏感的情况

 

以上是关于Servlet会话管理的主要内容,如果未能解决你的问题,请参考以下文章

Servlet 和 JSP 中的会话管理 [重复]

jsp/servlet学习三之会话管理初解

会话管理

JavaWeb会话管理之用户上次访问时间

HTTP会话的使用与管理

会话管理cookie&session