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)