当前位置 博文首页 > blackball1998的博客:设置Session和Cookie
使用Spring MVC时,如果需要使用Session和Cookie,可以通过Servlet原生api设置Session和Cookie
当我们需要保存Session时,如保存用户数据,只需要在请求处理方法的参数列表中添加一个HttpSession
对象,然后调用对象的setAttribute
方法和getAttribute
方法,就可以轻松地设置和获取session
@RestController
public class MyController {
@RequestMapping("/saveSession")
public String test(HttpSession session) {
session.setAttribute("user", "cong");
return "success";
}
@RequestMapping("/getSession")
public String getSession(HttpSession session) {
Object user = session.getAttribute("user");
return user.toString();
}
}
我们创建了两个请求处理方法,/saveSession请求用于设置一个用户Session,/getSession请求用于获取之前设置的Session
测试结果如下
设置Cookie也很简单,只需要在请求处理方法的参数列表中添加一个HttpServletResponse
对象,然后调用对象的addCookie
方法即可
@RestController
public class MyController {
@RequestMapping("/setCookie")
public String test(HttpServletResponse response) {
Cookie cookie = new Cookie("myCookie", "hello");
response.addCookie(cookie);
return "success";
}
}
测试结果如下