java中关闭浏览器后怎么清除session?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中关闭浏览器后怎么清除session?相关的知识,希望对你有一定的参考价值。

关闭浏览器有多种方式,比如:直接X掉,或者按ALT+F4,或者双击左上角的IE小图标,或者收藏夹链接另一网站,或者我刚刚登陆,但我按返回,退回到别的网站,或者是任务栏中右键点关闭,等多种关闭方式。那么我怎么才能在关闭浏览器之后将session清除呢?目的:我是想统计我程序在线的准确人员,在出现问题时可以很好的提示他们。求各大侠给点意见或者答案。

参考技术A 当你关闭浏览器,就可以清除session了。

引申:手动清除session的方法:

HttpSession sessoion = request.getSession();
session.removeAttribute("username");
参考技术B

java中关闭浏览器后清除session的方法:

    session只和服务器有关;

    cookie和浏览器有关;

    所以关闭浏览器,服务器照样可以remove,session,不需要操心。

    HttpSession sessoion = request.getSession();

    session.removeAttribute("username");

参考技术C request.getSession().removeAttribute(em.nextElement().toString());

还有在session的有效时间之后会自动清楚,或者一次会话结束后。追问

没明白我的意思 主要是想有效的统计在线人数

追答

其实你可以在网上搜索一下怎么有效实现统计网站在线人数的

本回答被提问者和网友采纳
参考技术D 得到关闭窗口的方法,然后判断SESSION是否关闭,没有就关 第5个回答  2012-07-27 session.clear();

关闭浏览器选项卡而不是整个浏览器后需要销毁会话[重复]

【中文标题】关闭浏览器选项卡而不是整个浏览器后需要销毁会话[重复]【英文标题】:Need destroy session after close browser tab not whole browser [duplicate] 【发布时间】:2016-11-08 09:25:33 【问题描述】:

在浏览器中关闭页面后,我需要销毁会话。我试图取消设置 $_session['value']; 但它不能工作它破坏当前页面但我需要在浏览器中关闭后销毁

【问题讨论】:

这有帮助吗? ***.com/questions/520237/… 不,它对我不起作用,我需要在浏览器中关闭页面后销毁会话而不是几分钟.. 你可以监听unload事件并异步调用一个php页面,然后销毁会话。但我认为每个专业的 php/js-developer 都会因为这个想法而讨厌我…… 【参考方案1】:

你可以这样写

session_set_cookie_params(0);
session_start();

这将在浏览器关闭时破坏会话。

【讨论】:

这是在浏览器中关闭页面的工作吗? 不,当浏览器关闭时,这会破坏会话。 也许你可以在这里***.com/questions/3177364/…找到答案。希望这可以帮助你

以上是关于java中关闭浏览器后怎么清除session?的主要内容,如果未能解决你的问题,请参考以下文章

如何在关闭特定选项卡而不是在 Angular 2 中关闭浏览器时清除本地存储?

如何在 django 中关闭浏览器上的会话

如何使用 Java 在 Selenium WebDriver 中关闭子浏览器窗口

PHP点击浏览器关闭按钮时候,怎么清除session值

如何从代码中关闭 Java Swing 应用程序

PHP如何实现关闭浏览器的情况下关闭session