SpringBoot项目中,cookie的设置与销毁
时间: 2024-03-10 13:43:20 浏览: 79
用JS设置、读取、删除cookie
5星 · 资源好评率100%
在SpringBoot项目中,可以使用以下代码设置cookie:
```java
// 创建Cookie对象
Cookie cookie = new Cookie("cookieName", "cookieValue");
// 设置Cookie的有效期为1小时
cookie.setMaxAge(60 * 60);
// 设置Cookie的作用域为当前应用程序的上下文路径
cookie.setPath(request.getContextPath());
// 将Cookie添加到响应中
response.addCookie(cookie);
```
其中,setMaxAge方法用于设置Cookie的有效期,单位为秒;setPath方法用于设置Cookie的作用域,即可访问该Cookie的路径。
销毁Cookie可以使用以下代码:
```java
// 获取所有的Cookie
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (Cookie cookie : cookies) {
// 设置Cookie的有效期为0,即立即删除该Cookie
cookie.setMaxAge(0);
// 设置Cookie的作用域为当前应用程序的上下文路径
cookie.setPath(request.getContextPath());
// 将修改后的Cookie添加到响应中
response.addCookie(cookie);
}
}
```
以上代码会获取所有的Cookie,并将它们的有效期设置为0,即立即删除该Cookie。然后将修改后的Cookie添加到响应中。
阅读全文