无效会话,如何正确使用?

时间:2010-09-10 15:50:37

标签: session coldfusion

您何时致电getPageContext().getSession().invalidate()

我尝试在注销页面调用它,然后将其重新定位到主页面,并抛出异常。

如何立即分配新会话?

documentation说:

  

你不能破坏会话和   在同一个请求上创建会话,   因为创建一个新的会话涉及   发送会话cookie回来。发回会话cookie。

我认为对主页的cflocation已经符合另外的要求,不是吗?

3 个答案:

答案 0 :(得分:2)

本·纳德尔有一系列与“杀戮”会议相关的帖子。我记得它并不像一个方法调用那么容易。我会谷歌那些。

答案 1 :(得分:2)

getPageContext()。getSession()。invalidate()将使会话无效,使用该sessionID的后续请求将在尝试访问会话范围时收到错误,但在实际会话超时之前内存将不会被回收。

你可以做的是session.setMaxInactiveInterval(int)将它设置为一个非常低的数字,以毫秒为单位,因此它会立即过期并释放内存。然后做一个cflocation和安全的mesure使用addToken =“no”

答案 2 :(得分:0)

您可以使用其中任何一个用户注销功能

1)Session.Remove(key)

2)会话(关键)=没有

两者都很好。但是如果用户可能想要重新登录,那么后者会更好。或者实际上......节省了重新创建新密钥的工作量。