① java怎么清空session
session.removeAttribute("sessionname")是清除SESSION里的某个属性.
session.invalidate()是让SESSION失效. 不过这个前可以判断一下是否失效 , 否则可能会报异常
你也可以用getAttributeNames来得到所有属性名,然后遍历 removeAttribute
② java的session什么时候清空
一般情况下,session都是存储在内存里,当服务器进程被停止或者重启的时候,内存里的session也会被清空,如果设置了session的持久化特性,服务器就会把session保存到硬盘上,当服务器进程重新启动或这些信息将能够被再次使用。1、session在何时被创建一个常见的误解是以为session在有客户端访问时就被创建,然而事实是直到某server端程序调用HttpServletRequest.getSession(true)这样的语句时才被创建,注意如果JSP没有显示的使用 <%@page session="false"%>关闭session,则JSP文件在编译成Servlet时将会自动加上这样一条语句HttpSession session = HttpServletRequest.getSession(true);这也是JSP中隐含的session对象的来历。
由于session会消耗内存资源,因此,如果不打算使用session,应该在所有的JSP中关闭它。
2、session何时被删除
综合前面的讨论,session在下列情况下被删除a.程序调用HttpSession.invalidate();或b.距离上一次收到客户端发送的session id时间间隔超过了session的超时设置;或c.服务器进程被停止(非持久session)
3、如何做到在浏览器关闭时删除session
严格的讲,做不到这一点。可以做一点努力的办法是在所有的客户端页面里使用javascript代码window.oncolose来监视浏览器的关闭动作,然后向服务器发送一个请求来删除session。但是对于浏览器崩溃或者强行杀死进程这些非常规手段仍然无能为力。
4、有个HttpSessionListener是怎么回事
你可以创建这样的listener去监控session的创建和销毁事件,使得在发生这样的事件时你可以做一些相应的工作。注意是session的创建和销毁动作触发listener,而不是相反。类似的与HttpSession有关的listener还有HttpSessionBindingListener,HttpSessionActivationListener和HttpSessionAttributeListener。
③ java session名字一样的 都清除
我们现在看到的都是一样的东西那就是name
其实对于session来说,唯一标示的是id,也就是session的id是不同的
另外session是保存在服务器端的
也就是不同用户使用不同的浏览器登录后产生的session的id是不同的
除非不同用户使用一台机器的统一浏览器
可以实现session的覆盖
至于你所说的删除可以使用
session.removeAttribute("name")
方法是不是这样写我不是特别确定
你可以查一查
④ java中关闭浏览器后怎么清除session
当你关闭浏览器,就可以清除session了。
引申:手动清除session的方法:
HttpSession sessoion = request.getSession();
session.removeAttribute("username");
⑤ java中关闭浏览器后怎么清除session
seesion的作用在一个会话,你浏览器启动的那一刻,服务器为你创建,关闭的时候为你销毁,不用你管的
⑥ java中关闭浏览器后怎么清除session
session是关闭浏览器才会自动清除的
你的需求可以两个地方设置下就好
1,页面上,每隔一定时间(如5分钟,我想如果你一个页面能让别人停5分钟那你这页面已经很了不起了,所以造成服务器端压力大的情况不太可能),直接X掉时提交一个请求给服务器,下线了,
2.在服务器上每隔一定时间查检有哪些客服端是否登录超过一定时间没有发数据回来,如果没就下线了
⑦ JAVA,servlet页面里怎样清除存在session中的某一个对象
HttpSession ht=req.getSession(true);
session的删除:
//从session中删除user属性
//ht.removeAttribute(要删除的attribute的name);
ht.removeAttribute("user");
⑧ 如何清除jsp页面缓存、cookie、session
一、清除页面缓存
在jsp页里:<%response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
response.flushBuffer();%
在html页里:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"
<META HTTP-EQUIV="Expires" CONTENT="0"
二、清除cookie<%Cookie killMyCookie = new Cookie("mycookie", null);
killMyCookie.setMaxAge(0);
killMyCookie.setPath("/");
response.addCookie(killMyCookie);%三、清除session
页面载入时清除session:
<%@ page language="java" %<%session.invalidate();%页面关闭时清除session
⑨ 怎么清除Java中session里的值
session.invalidate();
是把session内的所有属性 都清除,
session.removeAttribute("uiUsers");
是清除session中的 "uiUsers" 属性,就是清除一个特定的属性