您的位置:首页 > 其它

session的个人理解

2016-08-12 11:48 169 查看
一、session的创建时间。

直到某server端程序调用HttpServletRequest.getSession(true)这样的语句时才被创建,注意如果JSP没有显示的使用
<% @page session="false"%> 关闭session,则JSP文件在编译成Servlet时将会自动加上这样一条语句HttpSession
session = HttpServletRequest.getSession(true);这也是JSP中隐含的session对象的来历。

二、session使用的原理

              1、在打开浏览器第一次请求该jsp的时候,服务器会自动为其创建一个session,并赋予其一个sessionID,发送给客户端的浏览器。以后客户端接着请求本应用中其他资源的时候,会自动在请求头上添加:

Cookie:JSESSIONID=客户端第一次拿到的session ID
这样,服务器端在接到请求时候,就会收到sessionID,并根据ID在内存中找到之前创建的session对象,提供给请求使用。
          
三、session存放在哪里:服务器端的内存中。不过session可以通过特殊的方式做持久化管理。

四、session的id是从哪里来的,sessionID是如何使用的:当客户端第一次请求session对象时候,服务器会为客户端创建一个session

总结:session在服务器创建的时候,同时生成一个id,这个id用来用户再来访问的时候识别。服务器把id写进了cookie中,而cookie存在客户端的,客户端通过带着的cookie信息给服务器,所以服务器会知道你是谁。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: