创建&清空sessionORcookie的方法&其生命周期

创建session:
HttpSession session=request.getSession();
session.setAttribute("value", "value");
session.getAttribute("value");
--------------------------------------------------------------------------------
清空session:  
Enumeration em = request.getSession().getAttributeNames();
while(em.hasMoreElements()){
  request.getSession().removeAttribute(em.nextElement().toString());
}
----------------------------------------------------------------------------------
session的生命周期:
session设置的时间到了(默认是20min,如果访问了则重新计时)
tomcat(服务器)关闭了

客户端的浏览器关闭了(只是逻辑上结束了,也就是保存在cookie上的jsessionid没了,从而导致浏览器无法从服务器获取到该session对象,但该session对象实际上有可能还在服务器上)
调用Session的invalidate方法
清空session
====================================================================================
创建cookie:
Cookie cookie = new Cookie("loginYN", "true");
response.addCookie(cookie);
Cookie[] cookies = request.getCookies();
----------------------------------------------------------------------------------
清空cookie:
Cookie newCookie=new Cookie("loginYN", null);
newCookie.setMaxAge(0); //立即删除型
newCookie.setPath("/"); //项目所有目录均有效,这句很关键,否则不敢保证删除
response.addCookie(newCookie); //重新写入,将覆盖之前的
-------------------------------------------------------------------------------------
关闭浏览器(未设置过期时间,设置了就是时间到了后过期)
清空cookie
=========================================
cookie与session在项目中一般同时使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值