Cookie

javax.servlet.http.Cookie

存放内容有限,大概4kb左右

创建

Cookie​(String name, String value) 创建

添加到 response

response.addCookie(cookie);

从request获取

1
2
3
4
5
6
7
8
Cookie[] cookies = request.getCookies();

// 非空校验
if (cookies != null && cookies.length >0) {
for (Cookie co: cookies) { // 遍历
// 具体操作
}
}

获取 name、值:
String getName()
String getValue()

设置到期时间

void setMaxAge​(int expiry)

若 expiry 的值为负数:默认-1。不存储,只在浏览器内存中存活,关闭浏览器窗口则消失
正整数:存储的秒数
零:删除。无论在内存还是在硬盘中

默认是当前路径 "/s1"

cookie.setPath("/s1") 默认

"/" 全局可访问

子级可访问父级,不同路径不可访问