cookie&session说明:
浏览器与服务器交互信息的获取
(1)请求头:表示浏览器告诉服务器请求的基本信息
HTTP1.0:断开连接,浏览器每一次访问服务器都需要重新建立连接
HTTP1.1:维持连接
(2)响应头:表示服务器告诉浏览器响应的基本信息
伪代码实现:
1.Cookie:存储在客户端内存或硬盘
1.1.服务器设置cookie
Cookie cookie1 = new Cookie("str1", "asdxzc");
cookie1.setMaxAge(30);
response.addCookie(cookie1);
1.2.serlvet获取cookie
System.out.println("servlet2");
Cookie[] cookies = request.getCookies();
if (cookies != null && cookies.length > 0) {
for (Cookie cookie : cookies) {
System.out.println(cookie.getName() + ":" + cookie.getValue());
}
}
2.Session:存储在服务器中
创建/获取session对象
/*
如果服务器调用request.getSession(),没有session对象,就创建一个session对象,
如果有就返回old session对象
*/
HttpSession session = request.getSession();
boolean flag = session.isNew();
String id = session.getId();
System.out.println(flag + ":" + id);