前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java web-httpservlet中cookie的用法

Java web-httpservlet中cookie的用法

作者头像
吃猫的鱼Code
发布2023-02-02 10:57:09
3250
发布2023-02-02 10:57:09
举报

什么是cookie?

Cookie:客户端会话技术,将数据保存到客户端,以后每次请求都携带Cookie数据进行访问,Cookie 数据存放在浏览器端(客户端)。

创建cookie

下面是创建cookie的示例代码:

代码语言:javascript
复制
// 1.创建cookie,key是数据的名称,value是数据的值
cookie cookie = new cookie("key","value");
// 2.使用response响应Cookie给客户端(浏览器)
response.addCookie(cookie);

获取cookie

每次用户访问servlet的时候,客户端会携带数据,一起发送过来,这个时候就可以使用httpservlet中的request对象获取到cookie的值。

下面是示例代码:

代码语言:javascript
复制
 Cookie[] cookies = req.getCookies();//此处通过request获取传输过来的Cookies集。
 //下面对传输过来的Cookies集进行遍历输出
 for (int i = 0; i < cookies.length; i++) {
    Cookie cookie = cookies[i];
    System.out.println("key:" + cookie.getName() + "," +cookie.getValue());
 }

封装一个直接通过cookie名字查找到cookie值的方法

代码语言:javascript
复制
public static Cookie findCookie(String name , Cookie[] cookies){ 
    if (name == null || cookies == null || cookies.length == 0) { 
        return null; 
    }
    for (Cookie cookie : cookies) { //此处含义是循环cookies集中的每个值,赋给cookie
         if (name.equals(cookie.getName())) {
              return cookie;
        } 
    }
    return null;
 }

设置Cookie的过期时间

setMaxAge(int seconds):设置Cookie存活时间

1.正数:将Cookie写入浏览器所在的电脑硬盘,持久化存储,到期自动删除

2.负数:默认值,Cookie存储在浏览器内存中,当浏览器关闭,内存释放,则Cookie被销毁。

3.零:删除对应Cookie

本文共 263 个字数,平均阅读时长 ≈ 1分钟

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是cookie?
  • 创建cookie
  • 获取cookie
  • 封装一个直接通过cookie名字查找到cookie值的方法
  • 设置Cookie的过期时间
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档