会话对象的范围

时间:2017-12-26 05:55:27

标签: java session servlets jsessionid servlet-container

1)

如上所述here

  

HttpSession对象必须在应用程序(或servlet上下文)级别确定范围,其中上下文为

     

ServletContext context = request.getServletContext();

2)

每个浏览器会话在tomcat内存中创建

HttpSession对象。

----------------------------------------------- ------------------

无法提及以上两点。

应用程序是不同servlet的集合。 servlet从每个浏览器为每个连接生成一个线程。每个jsp / servlet都指向浏览器指向的会话对象版本。

每个浏览器创建的会话对象如何在Web应用程序级别获得作用域?

1 个答案:

答案 0 :(得分:-1)

会话(或会话ID)在服务器上生成,并通过cookie或URL重写传输到浏览器(当浏览器禁止cookie时)。

通常,在用户访问网站时会生成会话ID。登录后,服务器将更改会话ID以解决安全问题。

会话在以下时间到期:

(1)调用session.invalidate()

(2)超时配置:

<session-config>
<session-timeout>xxx</session-timeout>
<session-config>

(3)服务器重启(当sessionid保存在本地缓存中时)