Cookie 的简单使用

cookie的使用,可以和RESTful 结合

读取已存 Cookie 或者 设置新的 Cookie
Cookie 会限定域名,只能是本域名或者是父级域名,其他域名无效,默认是本域名,即你只能读取到限定域名到Cookie

@RestController
public class HomeController {
	
	@GetMapping("/index")
	public Map<String,Object> method1(HttpServletRequest request, HttpServletResponse response){
		
		Cookie[] cookies=request.getCookies();
		if(cookies!=null){
			for(Cookie c:cookies){
				if(c.getName().equals("name")){
					System.out.println("cookie 生效:"+c.getValue());
				}
			}
		}else{
			Cookie cookie = new Cookie("name","jecket");
			//cookie.setDomain("");//限定域名,只能是本域名或者是父级域名,其他域名无效,默认是本域名,本地测试 写成 request.getServerName(),相当于 localhost
			//cookie.setPath("/index");//限定访问路径,默认是根路径 / ,即当前访问的url地址会限定是否可以读取cookie,所以这个要慎重
			//cookie.setSecure(true);//https 环境下才有效,即https 才传输到客户端
			cookie.setMaxAge(0);//cookie 有效期 1秒,0会立即清楚cookie,-1会在浏览器关闭时清楚cookie
			response.addCookie(cookie);//更新cookie
		}
		
		
		Map<String,Object> map=new HashMap<String,Object>();
		map.put("result", "success");
		return map;
	}
	
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值