文章内容速览
1. cookie示例
- 创建cookie
- 设置cookie生效范围(浏览器访问哪些链接,服务器会返回cookie)
- 设置cookie生存时间
// 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(60 * 10);
// 发送cookie
response.addCookie(cookie);
return "set cookie";
}
运行结果查看,服务器返回的response中存在cookie,证明cookie设置成功
2. session示例
浏览器访问服务器的"/session/set"网址,服务器返回其cookie(sessionid)
@GetMapping("/session/set")
@ResponseBody
public String setSession(HttpSession session) {
session.setAttribute("id", 1);
session.setAttribute("name", "Test");
return "set session";
}
浏览器再次访问服务器时,会携带cookie(sessionid)
@GetMapping("/session/get")
@ResponseBody
public String getSession(HttpSession session) {
System.out.println("session.getAttribute(\"id\") = " + session.getAttribute("id"));
System.out.println("session.getAttribute(\"name\") = " + session.getAttribute("name"));
return "get session";
}
服务器控制台输出session包含的信息