COOKIE:作用是客户端存储技术、将数据保存在客户端;
SESSION:作用是服务器端会话技术,将数据保存到服务器端对象中。
Session是依赖于Cookie
当客户端关闭后,服务器不关闭,两次获取的sessionid默认是不一样的
如果需要相同,可以创建cookie,键为JSESSIONID
客户端没关闭,服务器关闭后,两次获取的sessionid默认不一样
package com.mashang.web;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;
@WebServlet("/cookie")
public class CookieServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//获取cookie对象,拿到数据
Cookie[] cookies = req.getCookies();
// 增强for
for (Cookie cookie : cookies) {
System.out.println(cookie.getValue());
}
HttpSession session = req.getSession();
session.setAttribute("name","yt");
session.setAttribute("age",22);
//1、发送cookie:response.addCookie()
//2、返回客户端cookie:创建 cookie对象格式:new Cookie("JSESSIONID",session.getId())
resp.addCookie(new Cookie("JSESSIONID",session.getId()));
}
}