如何在jsp页面body的onunload()事件中通知服务器关闭session

来源:百度知道 编辑:UC知道 时间:2024/05/11 21:36:27
一开始我尝试使用ajax的方法,在body的onunload的时候,通过ajax调用一个Action,杀掉session。但是使用ajax的时候,服务器一定要返回结果给页面,所以服务器会立刻产生一个新的session,这是我所不希望的。

然后我想到WebService,但是我上网查了一下,在页面用js的方式调用服务器的Web服务的时候,似乎也得采用ajax的方式,或者得在客户端的js中设置回调函数,想必也是要产生新的session的。

不知道哪位能有比较完美的解决办法?或者,WebService能不能有void型的函数,使得页面向服务器发出关闭信息后自己就关闭了,服务器也就自己销毁session就得了,不必再通知页面什么(以免产生新的session)。

忘达人指点一二。

楼主是不是想得太复杂了呢?
JSP网页通常包含html页面元素 和 JSP指令 和 java代码段。
比如一个JSP页面
<%@ page language="java" pageEncoding="utf-8"%>
这个是page指令,说明这个页面的编码方式
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
这是声明此JSP页面使用的JSP标签

重点在这里:
<% session.removeAttribute("session名称")%>
这是个java代码段,实现了清掉session的功能,跟你在servlet里清掉session是一样的。

在以后都做完之后,才做
<html>
...
</html>
这里的代码

我说的有点多,只是希望楼主理清思考

<% session.removeAttribute("名称")%> 这但至少已经很有用保护了你的页面