CookieUtil - ifeilong/feilong GitHub Wiki
Cookie 工具类.
注意:该类创建Cookie仅支持Servlet3
以上的版本
使用说明:
1:创建Cookie
shopName
,value是feilong
的 Cookie
1.1.创建一个name名字是(通常出于安全起见,存放到Cookie的值需要加密或者混淆,此处为了举例方便使用原码)
CookieUtil.addCookie("shopName","feilong",response)
注意:该方法创建的cookie,为会话Cookie
,有效期是默认值 -1
,即浏览器退出就删除
过期时间
,有效期一天
1.2.如果想给该cookie加个如:
CookieUtil.addCookie("shopName","feilong", TimeInterval.SECONDS_PER_DAY,response)
httpOnly
等标识
1.3.如果还想给该cookie加上
CookieEntity cookieEntity = new CookieEntity("shopName", "feilong", TimeInterval.SECONDS_PER_DAY);
cookieEntity.setHttpOnly(true);
CookieUtil.addCookie(cookieEntity, response);
此外,如果有特殊需求,还可以对cookieEntity设置 path
,domain
等属性
2:获取Cookie
对象
2.1.获得 Cookie
CookieUtil.getCookie(request, "shopName")
字符串值
2.2.获得Cookie对象的
CookieUtil.getCookieValue(request, "shopName")
返回 feilong
字符串
name
和value
组成的map
3.获得所有的Cookie
CookieUtil.getCookieMap(request)
3:删除Cookie
shopName
的Cookie
3.1.删除名字是
CookieUtil.deleteCookie(request, "shopName")
path
路径的cookie
3.2.删除有特殊时候,由于Cookie原先保存时候设置了path
属性,那么我们需要如此这般
CookieEntity cookieEntity = new CookieEntity("shopName", "feilong");
cookieEntity.setPath("/member/account");
CookieUtil.deleteCookie(request, "shopName");