前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JSP五:学习Cookie

JSP五:学习Cookie

作者头像
乐心湖
发布2020-07-31 16:36:41
3820
发布2020-07-31 16:36:41
举报
文章被收录于专栏:MyTechnologyMyTechnology

Cookie

Cookie 是服务端在 HTTP 响应中附带传给浏览器的⼀个小文本文件,⼀旦浏览器保存了某个 Cookie,在之后的请求和响应过程中,会将此 Cookie 来回传递,这样就可以通过 Cookie 这一个载体来完成客户端和服务端的数据交互。

使用

创建 Cookie

代码语言:javascript
复制
    Cookie cookie = new Cookie("name","tom");
    response.addCookie(cookie);

读取 Cookie

代码语言:javascript
复制
    Cookie[] cookies = request.getCookies();
    for (Cookie cookie:cookies){
         out.write(cookie.getName()+":"+cookie.getValue()+"<br/>");
    }

常用方法

  • void setMaxAge(int age) 设置 Cookie 的有效时间,单位为秒
  • int getMaxAge() 获取 Cookie 的有效时间
  • String getName() 获取 Cookie 的 name
  • String getValue() 获取 Cookie 的 value

Session 和 Cookie 的区别

session:保存在服务器,保存的数据是 Object,会随着会话的结束而销毁。主要用来保存重要信息

cookie:保存在浏览器,保存的数据是 String,可以长期保存在浏览器中,用来保存不重要信息

存储用户信息:

session:

存setAttribute("name","admin")

getAttribute("name") 取

⽣命周期:

  • 服务端:只要 WEB 应用重启就销毁
  • 客户端:只要浏览器关闭就销毁。

退:session.invalidate()

cookie:

存:response.addCookie(new Cookie(name,"admin"))

取:Cookie[] cookies = request.getCookies();

输出:

代码语言:javascript
复制
for (Cookie cookie:cookies){
    if(cookie.getName().equals("name")){
        out.write("欢迎回来"+cookie.getValue());
    }
}

⽣命周期:不随服务端的重启而销毁。

客户端:默认是只要关闭浏览器就销毁,我们通过 setMaxAge()方法设置有效期,一旦设置了有效期,则不随浏览器的关闭而销毁,而由设置的时间来决定。

退:setMaxAge(0) 把有效时间设置为0

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Cookie
  • 使用
    • 创建 Cookie
      • 读取 Cookie
      • 常用方法
      • Session 和 Cookie 的区别
        • 存储用户信息:
          • session:
          • cookie:
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档