每日收获
session常用的方法:
String getId() 获取sessionID
void setMaxInactiveInterval(设置最大不活动时间间隔)(int interval) 设置session的失效时间,单位为秒
int getMaxInactiveInterval 获取当前session的失效时间
void invaildate(使无效)() 设置session立即失效
void setAttribute(String key,Object value) 通过键值对的形式来存储数据
Object getAttribute(String key) 通过键获取对应的数据
void removeAttribute(Sreing key) 通过键删除对应的数据
Cookie的常用方法
void setMaxAge(int age) 设置Cookie的有效时间,单位为秒
int getMaxAge() 获取Cookie的有效时间
String getName() 获取Coookie的name
String getValue() 获取Cookie的value
Session和Cookie的区别
session:
保存在服务器
保存的数据是Object
会随着会话的结束而销毁
保存重要信息
cookie:
保存在浏览器
保存的数据是String
可以长期存在浏览器中,与会话无关
保存不重要信息
存储用户信息:
session:
setAttribute("name","admin") 存
getAttribute("name") 取
生命周期:服务器:只要WEB应用重启就销毁,客户端:只要浏览器关闭就销毁
退出登录:session.invalidate()
cookie:
response.addCookie(new Cookie("name","admin")) 存
Cookie[] cookies=response.getCookies();
for(Cookie cookie:cookies){
if(cookie.getName().equals("name")){
out.write("欢迎回来"+cookie.getvalue()}} 取
生命周期:不随服务器的重启而销毁,客户端:默认是只要关闭浏览器就销毁,我们通过setMaxAge()方法设置有效期,一旦设置了有效期,则不随浏览器的关闭而销毁,而是由设置的时间来决定.
退出登录:setMAxAge(0)
 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号