1. Cookie
编写2个处理请求的方法,并在第一个方法里创建Cookie,在第2个方法里获取Cookie。
@GetMapping("/cookie/set")
@ResponseBody
public String setCookie(HttpServletResponse response) {
// 创建cookie
Cookie cookie = new Cookie("code", CommunityUtil.generateUUID());
// 设置cookie生效的范围
cookie.setPath("community/alpha");
// 设置cookie的生存时间
cookie.setMaxAge(10 * 60);
// 发送cookie
response.addCookie(cookie);
return "set cookie";
}
@GetMapping("/cookie/get")
@ResponseBody
public String getCookie(@CookieValue("code") String code) {
System.out.println(code);
return "get cookie";
}
2. Session
编写2个处理请求的方法,并在第一个方法里向session中存入数据,在第二个方法里从session中获取数据。
// session 示例
@GetMapping("/session/set")
@ResponseBody
public String setSession(HttpSession session) {
session.setAttribute("id", 1);
session.setAttribute("name", "Test");
return "set session";
}
@GetMapping("/session/get")
@ResponseBody
public String getSession(HttpSession session) {
System.out.println(session.getAttribute("id"));
System.out.println(session.getAttribute("name"));
return "get session";
}