session和cookie的区别是,cookie是在客户端保存信息,而session则是在服务器端保存信息。
session保存信息有两种方式,一种是session.getSession.setAttribute(),一种是session.getSession.setAttribute();
一、session.getSession.setAttribute()表示的是,可以长久保存在服务器里面,只要服务器不暂停,那么就可以一直保存信息;
二、session.setAttribute()表示的是,在一次请求当中保存信息,注意是一次,就是A-->B,那么就可以传递,如果A-->B-->C就只能传递到B,不能传到C了。
今天做项目的时候,发现采用了session.getSession.setAttribute()之后,信息保存着,那么我如何让它们清除呢,有一个方法:
session.getSession.removeAttribute()表示的是清除对应的session;
session.setAttribute()对应的清除session的方法是:session.removeAttribute()方法;
那么用户登陆的时候,采用的是session.getSession.setAttribute()方法,那么用户注销的时候,要用的方法,就是清除所有session,方法是:
session.invalidate();表示的是清除所有session;
时间: 2024-10-17 11:11:06