jsp 注销页面 中 session 的问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 18:47:19
我在注销页面用下面的 JavaScript 做注销并转到登录页面

<Script language="JavaScript">
if(window.confirm("确实要注销吗?"))
{

window.open('<%=basePath%>login.jsp','_top'); @@
session.invalidate(); @@
}
</Script>

可是 当我把做 @@ 标记的两句换下位置,就退不到登录页面,并在状态栏提示页面有错误.

请问大家 这是为什么呢?
那如果我先跳转 session.invalidate() 还执行吗??

谢谢

用login.jsp这样打开可能有问题,就是你的basePath没有得到,你直接跳转吧

<jsp:forward page="xxx.jsp"></jsp:forward>

先释放session.invalidate();
然后再跳转,绝对是可以的,只不过我为了方便我直接调用的struts的跳转

session.invalidate(); @@ 执行完这句话 已经注销了session里的值已经清空了 应该是先清空后跳转,我看错了