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;
}
}