关于负载均衡中的session

1. 一个常见的误解是以为session在有客户端访问时就被创建,然而事实是直到某server端程序调用request.getSession([true])这样的语句才会被创建;
2. 注意如果jsp页面没有显式的使用<%@page session="false"%>关闭session, 则JSP文件在编译时将会自动加上一条语句HttpSession session = HttpServletRequest.getSession(true),这也是JSP中隐含的session对象的来历;
3. loadbalance时,若首先访问router1, 获取了xx.router1的sessionid,此时router1 down掉,http server failover到router2,此时生成session的过程为按照xx.router1查询session,发现没有,则创建新的session,使用新的sessionid[xx.router2],之后即便router1从新启动,该客户端也已经粘连到router2;

你可能感兴趣的:(jsp)