Cookie 基本使用
Cookie 基本使用
Cookie:客户端会话技术,将数据保存到客户端,以后每次请求都携带Cookie数据进行访问
Cookie 基本使用
创建Cookie对象,设置数据
Cookie cookie = new Cookie("key","value");
发送Cookie到客户端:使用response对象
response.addCookie(cookie);
获取客户端携带的所有Cookie,使用request对象
Cookie[] cookies = request.getCookies();
遍历数组,获取每一个Cookie对象:for
for (Cookie cookie : cookies) { //3. 获取数据 String name = cookie.getName(); if("username".equals(name)){ String value = cookie.getValue(); //URL解码 value = URLDecoder.decode(value,"UTF-8"); System.out.println(name+":"+value); break; } }
使用Cookie对象方法获取数据
cookie.getName();
cookie.getValue();
Cookie 原理
Cookie的实现是基于HTTP协议的
响应头:set-cookie
请求头:cookie
Cookie 存活时间
默认情况下,Cookie 存储在浏览器内存中,当浏览器关闭,内存释放,则Cookie被销毁
setMaxAge(int seconds):设置Cookie存活时间
正数:将 Cookie写入浏览器所在电脑的硬盘,持久化存储。到时间自动删除
负数:默认值,Cookie在当前浏览器内存中,当浏览器关闭,则 Cookie被销毁
零:删除对应 Cookie
Cookie 存储中文
Cookie 不能直接存储中文
如需要存储,则需要进行转码:URL编码