【发布时间】:2012-01-16 03:40:39
【问题描述】:
我使用 tomcat 作为我的网络服务器。我在 IE 中点击了一些 url,并为该请求在 HttpSession 中放置了一些对象。
现在我的问题:
如果我关闭浏览器并在新浏览器中点击 url,我之前放入会话的对象是否可用?
如果我不关闭浏览器并在新选项卡/窗口中点击 url,我之前放入会话的对象是否可用?
提供一种在多个页面请求或访问网站时识别用户并存储有关该用户的信息的方法。
根据我的理解,这里的“用户”是指“浏览器”。一旦我们打开一个新的浏览器,Tomcat/任何网络服务器都会将它视为一个新用户。它是否正确? Tomcat 是使用 cookie 还是重写 URL 来实现的?
javadoc 还说:
会话信息的范围仅限于当前的 Web 应用程序 (ServletContext)。
如果是这种情况,我们在会话中设置的任何对象都应该对所有用户请求可见,即使是从不同的机器触发,因为每个 web 服务器都有 servlet 上下文。但在应用程序范围不在会话范围内的情况下,这是正确的。我没有明白它在这里想说什么。
【问题讨论】:
标签: http web-applications tomcat servlets