1. 1)设置cookie返回给客户端
    2. @GetMapping("/change-username")
    3. public String setCookie(HttpServletResponse response) {
    4. // 创建一个 cookie
    5. Cookie cookie = new Cookie("username", "Jovan");
    6. //设置 cookie过期时间
    7. cookie.setMaxAge(7 * 24 * 60 * 60); // expires in 7 days
    8. //添加到 response 中
    9. response.addCookie(cookie);
    10. return "Username is changed!";
    11. }
    12. 2) 使用Spring框架提供的@CookieValue注解获取特定的 cookie的值
    13. @GetMapping("/")
    14. public String readCookie(@CookieValue(value = "username", defaultValue = "Atta") String username) {
    15. return "Hey! My username is " + username;
    16. }
    17. 3) 读取所有的 Cookie
    18. @GetMapping("/all-cookies")
    19. public String readAllCookies(HttpServletRequest request) {
    20. Cookie[] cookies = request.getCookies();
    21. if (cookies != null) {
    22. return Arrays.stream(cookies)
    23. .map(c -> c.getName() + "=" + c.getValue()).collect(Collectors.joining(", "));
    24. }
    25. return "No cookies";
    26. }