1

即使我使我session.invalidate()signoutAction课堂上调用的会话含义无效(struts action);为什么会话 obj 仍然不为空?

如果我打印会话对象,它会显示会话的类名。如果会话不为空,如何防止最终用户单击后退按钮预览上一页。

有时我会根据当前用户是否为空来检查,如果用户为空,那么我使用response.sendRedirect()方法重定向到登录页面,但该response.sendRedirect()方法无法正常工作。

卡有人帮我吗?

4

2 回答 2

1

对对象的方法调用不能使调用者对该对象的引用无效。通话后会话不为空,但已失效。

如果您在会话失效后尝试从会话中获取属性,您将收到 IllegalStateException。

如果用户向服务器发送新请求,它将获得一个新会话,因为旧会话已失效。

于 2013-05-20T15:58:39.143 回答
0

Struts 在处理动作类时会创建新的会话。这就是框架代码。这就是为什么在调用 invalidate 方法时不会得到 null 的原因。

于 2014-09-03T16:03:02.723 回答