java cookie作用域_Servlet Cookie的添加删除以及作用域

1、cookie的增删改查

cookie不支持特殊字符,建议所有要存储的内容都应进行URLEncoder.encode编码

解码用URLDecoder.decode

//设置cookie 名称和值

Cookie name = new Cookie("name","abin");

Cookie token = new Cookie("token", "123456");

//设置cookie的作用域 "/"代表根目录(localhost),可指定在根目录下的任意一个目录生成有效cookie,包括其他web项目以及子目录;

//path不设置默认为本目录的上一层目录如:"/servletcookietwo/final/go" cookie生效path为:"/servletstudy/servletcookietwo/final"

name.setPath("/servletstudy");

token.setPath("/servletstudy");

name.setDomain("");

//设置过期时间 -1默认为session 0表示清除,可以用这个值来清除cookie 以秒为单位

name.setMaxAge(60*60*24);

token.setMaxAge(60*60*24);

//设置cookie

resp.addCookie(name);

resp.addCookie(token);

System.out.println("设置cookie");

查询cookie

for (Cookie cookie : req.getCookies()){

System.out.println(cookie.getValue());

System.out.println(cookie.getName());

System.out.println("删除cookie");

cookie.setMaxAge(0);

resp.addCookie(cookie);

}

5a647c21aab6

网络请求抓包结果

2、cookie的作用域

setPath 可在同一服务器下共享

setDomain

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值