session.getSession.setAttribute()和session.setAttribute()的再认识;

来源:互联网 发布:拜占庭容错算法机制 编辑:程序博客网 时间:2024/04/24 16:31

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;

0 0