1)
如上所述here,
HttpSession
对象必须在应用程序(或servlet上下文)级别确定范围,其中上下文为
ServletContext context = request.getServletContext();
2)
每个浏览器会话在tomcat内存中创建 HttpSession
对象。
无法提及以上两点。
应用程序是不同servlet的集合。 servlet从每个浏览器为每个连接生成一个线程。每个jsp / servlet都指向浏览器指向的会话对象版本。
每个浏览器创建的会话对象如何在Web应用程序级别获得作用域?
答案 0 :(得分:-1)
会话(或会话ID)在服务器上生成,并通过cookie或URL重写传输到浏览器(当浏览器禁止cookie时)。
通常,在用户访问网站时会生成会话ID。登录后,服务器将更改会话ID以解决安全问题。
会话在以下时间到期:
(1)调用session.invalidate()
(2)超时配置:
<session-config>
<session-timeout>xxx</session-timeout>
<session-config>
(3)服务器重启(当sessionid保存在本地缓存中时)