首页 > 代码库 > Cookie和session
Cookie和session
Cookie
1、将HTTP状态信息保存在客户端的技术
2、服务器读的Cookie是从浏览器中发出的,他保存在请求头重
3、Cookie的获取
Cookie cookie=new Cookie(“name”,"value");
4/常用方法
Cookie。setMaxAge(有效时间值) //如果不设置有效时间,则Cookie不会写到客户端硬盘中,当浏览器关闭时Cookie销毁
setName(),setValue(),getName(),getValue();
response.addCookie(cookie); //响应中添加cookie
request。getCookies() //返回Cookie类型的数组,再用getName(),getValue()来访问他的name,和value
session
1、session的生命周期
1、当浏览器访问服务器时创建,
2、当浏览器关闭的时候session关闭
3、session没有设置有效期,所有浏览器关闭则session撤销
注意:所以在电商servlet中需要设置session中的有效期
2、session的创建
HttpSession session=request.getSession()
request.getSession(false); //只读取session而不创建
3、session的使用是基于Cookie的
session创建的时候会存在一个session的标示id
id以Cookie的形式返回给浏览器,当浏览器再进行其他操作时会携带此id交给servlet,servlet依据id获取session进行响应
id以Cookie的形式返回给浏览器,但并没有设置有效期
HttpSession session=request.getSession();
String sessionid=session.getId();
Cookie cookie=new Cookie("JSESSIONID",sessionid) //JSESSIONID默认的Cookie值,这里是在重写,以达到覆盖的目的
cookie.setPath("/项目目录") //
cookie.setMaxAge(30*60); //设置Cookie有效期
response.addCookie(cookie) //返回给浏览器Cookie
session.setAttribute("name","value"); //设置session的值
4、session的关闭
默认时间到
手动强制关闭----session.invalidate()
服务器非正常关闭
服务器正常关闭----session的钝化(session复活)
cookie中禁用,session能用么?
能,可以绑定到地址栏中recodeURL(String url);
本文出自 “设计模式” 博客,请务必保留此出处http://6250716.blog.51cto.com/6240716/1603963
Cookie和session