我有几个不同的服务器上运行相同的Web应用程序(都有不同的面向公众的IP)的独立实例。我利用会话来存储当前登录的用户信息。Tomcat HttpSession Cookie共享
HttpSession session = req.getSession(true);
User user = (User)session.getAttribute("user");
if (user == null) {
// get my user
session.setMaxInactiveInterval(....);
session.setAttribute("user", user);
}
的问题是,当我登录到一个实例(称为实例1),然后登录到另一个(例如2),则当我切换到实例1它拿起例如2和饼干显然当用户在实例1中不存在这样的ID时甚至更糟,当它静静地发现用户与该ID相匹配时,显然产生问题。
我已经看过了这个cookie,只有一个JSESSIONID
cookie是由“localhost”域创建的,并与所有实例共享。有没有办法设置Tomcat将域设置为机器域?
我正在运行Tomcat 6.0.35
任何帮助,将不胜感激。谢谢!
非常感谢您! – user979051
不客气! – Nic