初识session

Posted wangyanei2017

tags:

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

session是服务端产生,保存在服务端的。

session的获取是通过httpservletrequest的getSession(boolean create)  Returns the current HttpSession associated with this request or, if there is no current session and create is true, returns a new session.或者getSession()  Returns the current session associated with this request, or if the request does not have a session, creates one.

session的失效通过httpsession的invalidate()    Invalidates this session then unbinds any objects bound to it.。

session的工作原理。

服务器会为每个回话创建一个session与之绑定使用。服务器会为应用创建一个session列表,这是个map集合。map是用一个随机串作为key,而value是session对象的引用。

当用户进行一次请求时,通过request.getSession()之后,会在map中添加一个key和与之对应的session对象作为value。将session放入map之后。还会将key作为value与jsessionid绑定,放入cookie传到前台,前台将这个cookie放入浏览器缓存中,当再次请求时会将这个cookie传回后台,后台根据jsessionid的value去map中读取对应的session对象。进行一系列的操作。

 所谓的会话结束,并不是单单的关闭浏览器,而是指session失效。

以上是关于初识session的主要内容,如果未能解决你的问题,请参考以下文章

Tomcat8下建立WebSocket始终连不上

jsp可以保存两个session吗?

tensorflow源码解析之common_runtime-session

JAVA遇见HTML——JSP篇:JSP内置对象(下)

ROS+CPP初识

初识UmiJS