我正在使用jboss服务器。截至目前,当我的服务器跳出时,我的用户就会注销。到时候我不会允许他们退出。即使我的服务器跳出,如何管理此 session 。
最佳答案
每当您重新启动服务器时,所有用户 session 都将丢失。如果您仍想保留用户 session ,请使用 cookie
来维护用户 session ,而不是使用 HttpSession
之类的东西。
当用户登录时,保留其 session 并维护 cookie。当服务器重新启动时检查 cookie 是否存在。如果存在则允许用户访问资源。
您可以将 cookie 设置为: 为此,您必须在网页中包含 jQuery.cookie.js 文件。用户登录后设置其 cookie。除非您将其移除或在特定时间后,否则它将保持设置状态。当您重新启动服务器时,所有 session 都将被销毁,但 cookie 将保留在浏览器中。因此,如果浏览器中没有 session 但存在 cookie,您可以自动登录用户并再次创建其 session 。
$.cookie("test", 1);
删除:
$.removeCookie("test");
此外,要在 cookie 上设置一定天数(此处为 10 天)的超时:
$.cookie("test", 1, { expires : 10 });
读回 cookie 的值:
var cookieValue = $.cookie("test");
关于java - 使用java进行 session 管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16684173/