负载均衡时session如何共享

2025-03-05 01:20:25
推荐回答(1个)
回答1:

创建一个session,重新cookie,并将其发送给浏览器持久保存,并把这个cookie放到ServletContext中
1234567// 把session的id取出来,自己生成一个持久cookie用来替换以前的会话cookieCookie cookie = new Cookie("JSESSIONID", session.getId());// 设置cookie存活周期cookie.setMaxAge(60 * 60);//把这个cookie放到ServletContext中,让其他会话也能获得这次会话的持久cookiesc.setAttribute("cookie", cookie);response.addCookie(cookie);
其他机器访问时,只要也获得了这个cookie,应该能实现session共享了

1234//其他session只需获得这个cookie就行了;Cookie cookie = (Cookie) sc.getAttribute("cookie"); response.addCookie(cookie);