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

1
2
3
4
5
6
7
8
9
10
11
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 @   __破  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示