初识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的主要内容,如果未能解决你的问题,请参考以下文章