10.16 Session和Cookie的区别

10.16

Session和Cookie的区别

session:保存在服务器

    保存数据是Object

    会随着会话的结束而销毁

    保存重要信息

cookie:保存在浏览器

    保存的数据是String

    可以长期保存在浏览器中,与会话无关

    保存不重要信息

存储用户信息:

session:setAttribute(name,"wdy")  存

    getAttribute(name)    取

生命周期:服务器:只要WEB应用重启就销毁,

     客户端:只要浏览器关闭就销毁。

退出登录:sessioninvalidate()

cookie:response.addCookie(new Cookie(name,"wdy"))             存  

Cookie[] cookies=request.getCookies();
        for (Cookie cookie:cookies){
            if(cookie.getName().equals("name")){
                //out.write(cookie.getName()+":"+cookie.getValue()+"<br/>");
                out.write("欢迎回来"+cookie.getValue());
            }
        }

生命周期:不随服务端的重启而销毁,默认是只要关闭浏览器就销毁,我们通过setMaxAge()方法设置有效期,一旦设置了有效期,则不随浏览器的关闭而销毁,而是由设置的时间来决定。

退出登录:setMaxAge(0)

原文地址:https://www.cnblogs.com/wangdayang/p/14141270.html