Servlet操作Cookie

cookie的创建和发送

通过 new Cookie(“key”,”value”); 来创建一个 Cookie 对象,要想将 Cookie 随响应发送到客户 端,需要先添加到 response 对象中, resp.addCookie(cookie); 此时该 cookie 对象则随着响应发送 至了客户端。

//cookie的创建和发送
		Cookie cookie = new Cookie("uname","jackma");
		Cookie cookie2 = new Cookie("upwd","123456");
		Cookie cookie4 = new Cookie("uname","tonyma");
		response.addCookie(cookie);
		response.addCookie(cookie2);
		response.addCookie(cookie4);
		//键名相同时,值会覆盖

cookie到期时间的设定

cookie到期时间,到期时间用来指 定该 cookie 何时失效。默认为当前浏览器关闭即失效。我们可以手动设定 cookie 的有效时间(通过到 期时间计算),通过 setMaxAge(int expiry); 方法设定 cookie 的大有效时间,以秒为单位。
大于 0 的整数,表示存储的秒数;若为负数,则表示不存储该 cookie;若为 0,则删除该 cookie。

//cookie到期时间的设定,三种情况,-1,0,正整数,需写在cookie发送之前
//		cookie.setMaxAge(-1);
//		浏览器关闭,cookie即失效
		cookie.setMaxAge(10);
//		//单位为秒,10秒后cookie失效
//		cookie.setMaxAge(0);
//		//cookie立即失效

cookie的获取

在服务器端只提供了一个 getCookies() 的方法用来获取客户端回传的所有 cookie 组成的一个数 组,如果需要获取单个 cookie 则需要通过遍历,getName() 获取 Cookie 的名称,getValue()获取 Cookie 的值。

//cookie的获取
		Cookie[] cookies = request.getCookies();
		//判断是否为空
		if(cookies!=null && cookies.length>0) {
			for(Cookie cookie3 : cookies) {
				String uname = cookie3.getName();
				String upwd = cookie3.getValue();
				System.out.println("uname:"+uname+";upwd:"+upwd);
			}
		}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值