我对会话有效感到困惑。我读过那个会话属于浏览器而不是标签。意味着如果您打开浏览器并打开Hotmail帐户,然后关闭浏览器,然后再次打开它,则必须再次登录。但是,如果您打开浏览器并在新选项卡中打开Hotmail,然后关闭选项卡,然后再次在新选项卡中打开hotmail,那么您已经登录了。但是在维持会话中我遇到了一些令人困惑的事情。 Java检查有效会话,如
/**
* Each time user closes the browser then this will become null, but then onwards it always
* has value, which is called cliendId
*/
String sessionID = httpServletRequest.getRequestedSessionId();
/**
* Each time user close the tab or browser or session expires automatically this will
* become false
*/
boolean sessionValid = httpServletRequest.isRequestedSessionIdValid();
getRequestedSessionId()没问题。当您第一次打开您的网站时,它是null,但它始终具有相同的值。表示用户正在使用相同的浏览器。精细。但 isRequestedSessionIdValid()对我来说非常困惑。当我关闭标签然后它变为空。为什么它变为空?如果我关闭标签,为什么我的会话无效?我是否需要在我的web.xml文件中设置一些内容来告诉java在关闭选项卡时不会使会话过期?
谢谢。