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");
还有在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 中关闭浏览器时清除本地存储?