knrt.net
当前位置:首页 >> JAvA关闭浏览器用户退出问题 >>

JAvA关闭浏览器用户退出问题

楼上的不对吧。session的消亡不是由流浪器控制吧,应该是服务器来控制的吧。通常是一段时间不适用,就自动消亡了。不同流浪器的session机制也不一样。在服务器中通过id来识别。 如果想搞用户的重复登入,session是不能存了。你就存在application...

有个监听类,可以监控session失效,比如超过设置的时间没有操作,关闭浏览器后 因为http协议是无状态的,客户端关浏览器 服务器端是不知道的。 javax.servlet.http.HttpSessionBindingListener; 写一个类继承这个接口,这个接口提供2个抽象方法...

session对象是在服务器端保存的缓存对象,一般一个session默认30分钟被自动移除服务器,session对象底层依赖cookie对象的,cookie是客户端缓存对象,你所担心的再次登录显示该账户在其他地方登录基本不可能,除非是用同一台电脑,而且你要在30分...

这要看你的程序是客户端还是服务器端 如果是客户端执行,也就是说是浏览器去执行,那关闭之后是不能继续执行了。 比如一个客户端的分页,这里假设分页的效率比较低,分页执行可能需要5秒,如果在这5秒内你关闭浏览器,这个分页就没有执行成功了...

cookie 浏览器关闭以后不会删除 只有清空的时候才会失效

别听他们瞎说什么url重写技术,或者隐藏表单取值都是关了页面打开之后就没了的。只能用cookie,像百度,谷歌这些用的也是cookie。 你可以通过判断是否存在JSESSIONID来提示用户启用cookie之后再登录。

session只和服务器有关; cookie和浏览器有关; 所以关闭浏览器,服务器照样可以remove,session,不需要操心。 HttpSession sessoion = request.getSession(); session.removeAttribute("username");

request.getSession().removeAttribute(em.nextElement().toString()); 还有在session的有效时间之后会自动清楚,或者一次会话结束后。

把cookie的生存时间改为

防止用户后退 有的是更改浏览器的历史纪录的,比如使用window.history.forward()方法; 有的是“用新页面的URL替换当前的历史纪录,这样浏览历史记录中就只有一个页面,后退按钮永远不会变为可用。”比如使用 javascript:location.replace(this.hre...

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com