您何时致电getPageContext().getSession().invalidate()
?
我尝试在注销页面调用它,然后将其重新定位到主页面,并抛出异常。
如何立即分配新会话?
你不能破坏会话和 在同一个请求上创建会话, 因为创建一个新的会话涉及 发送会话cookie回来。发回会话cookie。
我认为对主页的cflocation已经符合另外的要求,不是吗?
答案 0 :(得分:2)
答案 1 :(得分:2)
getPageContext()。getSession()。invalidate()将使会话无效,使用该sessionID的后续请求将在尝试访问会话范围时收到错误,但在实际会话超时之前内存将不会被回收。
你可以做的是session.setMaxInactiveInterval(int)将它设置为一个非常低的数字,以毫秒为单位,因此它会立即过期并释放内存。然后做一个cflocation和安全的mesure使用addToken =“no”
答案 2 :(得分:0)
您可以使用其中任何一个用户注销功能
1)Session.Remove(key)
2)会话(关键)=没有
两者都很好。但是如果用户可能想要重新登录,那么后者会更好。或者实际上......节省了重新创建新密钥的工作量。