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编码

 

posted @ 2023-01-31 16:44  __破  阅读(38)  评论(0)    收藏  举报