servlet中session的一个问题

最近一直在忙于复习,因为马上要找工作了,复习到servlet的时候有个问题,希望帮忙解释一下
public class SessionTest extends HttpServlet {

@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    HttpSession session = req.getSession(true);

    Integer count = (Integer) session.getAttribute("count");
    if(count == null){
        session.setAttribute("count", new Integer(1));
    }else{
        count++;
        session.setAttribute("count", count);
    }
    System.out.println(session.getId());
    PrintWriter out = resp.getWriter();
    out.println("<html><head><title></title></head><body>session :"+session.getAttribute("count")+"<br><a href=" +
            resp.encodeURL(req.getRequestURL().toString())+">test</a></body></html>");
}

}
上边我放入了一个计数在session中
下边是一个简单打印计数的servlet
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter out = resp.getWriter();
out.println("

"+req.getSession().getAttribute("count")+"");
}
当我打开浏览器的时候我先访问最上边的servlet,然后我又打开一个浏览器,这回访问下面的那个的那个servlet,我记得session是同一个会话才能访问,可是这次打开的既不是父子窗口也不是ctrl+N形式产生的,也能访问到,请问为什么呢??(第一个窗口没有关闭)

看过资料,没有需求,所以没记住。你自己查查,应该在工具选项里面。

浏览器的会话共享功能,跟服务器端无关。

IE 8的新功能,其他浏览器可能也有,都是可以配置的。 :lol:

IE有一个新会话(new session)的功能,就不会共享了。