我想在系统退出或者页面被刷新时删除session内容,因此做了如下处理(我用的是spring框架):
1、在一个controller里处理"getCloseView.do"请求:
public ModelAndView getCloseView(HttpServletRequest request,HttpServletResponse response){
System.out.println("close");
HttpSession session=request.getSession();
session.invalidate();
return new ModelAndView("close");
}
其实就相当于一个使session失效的普通servlet.2、在页面BODY里面加上:onbeforeunload="javascript:location.href='getCloseView.do'"实际运行时并没有执行controller里面的语句。
但是如果在后面加上一个"alert()"语句,也就是改成下面的语句:
onbeforeunload="javascript:location.href='getCloseView.do';alert()"
controller里面的代码就被执行了,控制台上能看到打印的"close"字样。请教各位达人,这是怎么回事啊?
1、在一个controller里处理"getCloseView.do"请求:
public ModelAndView getCloseView(HttpServletRequest request,HttpServletResponse response){
System.out.println("close");
HttpSession session=request.getSession();
session.invalidate();
return new ModelAndView("close");
}
其实就相当于一个使session失效的普通servlet.2、在页面BODY里面加上:onbeforeunload="javascript:location.href='getCloseView.do'"实际运行时并没有执行controller里面的语句。
但是如果在后面加上一个"alert()"语句,也就是改成下面的语句:
onbeforeunload="javascript:location.href='getCloseView.do';alert()"
controller里面的代码就被执行了,控制台上能看到打印的"close"字样。请教各位达人,这是怎么回事啊?
解决方案 »
- 项目里跟webroot同级别的文件夹怎么发布到tomcat里
- 前辈们:小弟现在使用Ajax制作局部刷新验证码,在获取服务端发送过来的图像流的时候出现问题了,关键代码代码如下:
- 请教各位,jsp页面得不到exception对象
- 我在www.myjavaserver.com想把中文画在一张图上应该如何做。
- screnc 加密 js文件怎么不行啊?
- 如何在javabean里面把存在数据库里图片显示到页面上
- JSP设计出的程序,后台数据库用什么开发?
- 在发送邮件系统中有问题,请帮忙
- 关于Applet中滚动框和Applet与Servlet通信的问题,各位大虾快帮忙,在线等候!!!
- 在用JSP+Servlet开发WEB应用时,当要处理提交的表单时,可用Servlet来处理,并重定向到某页面,那么Servlet还有哪些方面的应用?(在WEB开发方
- 如何修改文件上传时的路径
- jsp窗体加载时最大化
我的这个页面是一个包含三个iframe的框架页面,不知道是否对onbeforeunload事件的处理过程有影响?