我有一个基于jsp servlet的应用程序,会话时间超过30分钟,我想在有人有意或无意地关闭浏览器窗口时立即使会话无效(操作系统关闭/从任务管理器关闭/断电)。
我可以检查它并使会话无效吗?
发布于 2011-01-17 20:41:58
处理这种情况是不可能的。
有一些浏览器提供此设置作为其首选,但您不能通过编程来处理此设置。
最大:
一旦连接关闭,你就可以从页面(可能是标题)进行轮询,就像gmail中的gtalk一样,清除该会话。
发布于 2011-01-17 20:46:18
request.getSession(false).setMaxInactiveInteral(0);)中运行以下代码发送ajax请求以使会话无效从javascript
if ( (getcurrentTime() - session.getCreationTime()) > 2000 ){}
发布于 2011-01-17 20:39:52
不,我不相信你可以这样做,因为浏览器中没有钩子可以让它在关闭时发送断开连接通知(某种形式),我也不认为有服务器端机制来询问最近的会话来测试它们的连接状态。
https://stackoverflow.com/questions/4713234
复制相似问题