spring mvc cookieID设置
时间: 2023-08-22 09:39:11 浏览: 46
在Spring MVC中设置Cookie ID的方法如下:
1. 在Controller中使用HttpServletResponse对象设置Cookie:
```java
@RequestMapping("/test")
public String test(HttpServletResponse response) {
String cookieName = "cookie_name";
String cookieValue = "cookie_value";
Cookie cookie = new Cookie(cookieName, cookieValue);
cookie.setMaxAge(3600); // 设置cookie过期时间,单位为秒
cookie.setPath("/"); // 设置cookie的作用范围
response.addCookie(cookie);
return "test";
}
```
2. 使用@CookieValue注解设置Cookie:
```java
@RequestMapping("/test")
public String test(@CookieValue(value = "cookie_name", required = false) String cookieValue, HttpServletResponse response) {
if (cookieValue == null) {
cookieValue = "cookie_value";
Cookie cookie = new Cookie("cookie_name", cookieValue);
cookie.setMaxAge(3600); // 设置cookie过期时间,单位为秒
cookie.setPath("/"); // 设置cookie的作用范围
response.addCookie(cookie);
}
return "test";
}
```
以上两种方法都可以设置一个名为“cookie_name”的Cookie,并将其值设为“cookie_value”,并设置了cookie的过期时间和作用范围。需要注意的是,第一种方法需要在方法参数中注入HttpServletResponse对象,第二种方法需要在方法参数中注入@CookieValue注解,并通过HttpServletResponse对象设置Cookie。