Cookie

Cookie是服务器数据存储在客户端的一种形式,常用来存储用户登录信息、购物车等不太重要的数据.

  //创建Cookie
		Cookie cookie = new Cookie("username", "lmw");
		
		//使用setValue设置值,中文编码
		cookie.setValue(URLEncoder.encode("value","utf-8"));
		
		//设置有效期 单位为s 默认为-1也就是cookie失效
		cookie.setMaxAge(60*60);
		
		//设置为0的时候是提示该cookie无效,设置为0后记得调用response.addCookie(cookie);否则无效
		cookie.setMaxAge(0);
		
		//设置路径 默认设置为该请求的上一级目录  例:/pyd/user/login.jsp  则默认路径为/pyd/user/
		//cookie会保存在浏览器设置的路径上,当前请求的路径会携带上级路径的所有cookie值到服务器  
		cookie.setPath("/");
		
		//保存cookie
		response.addCookie(cookie);

在服务器以及浏览器中可获取cookie数据信息

   //获取Cookie信息
		Cookie[] cookies = request.getCookies();
		if(cookies!=null){
			for (Cookie cookie : cookies) {
				if("username".equals(cookie.getName())){
					//获取对应的value值 中文需要转码
					String uname = URLDecoder.decode(cookie.getValue(),"UTF-8");
				}
			}
		}


注意: 有的浏览器会禁止保存Cookie等数据,所以有必要的话需要进行判断.


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值