什么是Cookie

目录

        ·创建Cookie

        ·读取Cookie

       Cookie的常用方法

Session和Cookie的区别

存储用户信息


Cookie

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

Cookie

        ·创建Cookie

Cookie cookie = new Cookie("name","tom");
response.addCookie(cookie);

        ·读取Cookie

Cookie[] cookies = request.getCookies();
for(Cookie Cookie:Cookies){
    out.write(cookie.getName()+cookie.getValue());
}

       Cookie的常用方法

            void  setMaxAge(int age):          设置Cookie的有效时间,单位为秒

            int   getMaxAge():                       获取Cookie的有效时间

            String getName():                       获取Cookie的Name值

            String   getValue():                      获取Cookie的Value值

Session和Cookie的区别

        Session

  •                 是保存在服务器的
  •                 保存的数据是Object类型
  •                 随会话的结束销毁
  •                保存重要信息

        Cookie

  •                     是保存在浏览器的
  •                     保存的数据是String
  •                     可以长期保存在浏览器中,与会话无关
  •                     保存不重要信息

存储用户信息

Session:setAttribute(String key,Object value):存

                getAttribute(name) 取

                生命周期服务端:只要Web应用重启就销毁 客户端:只要关闭就销毁

                退出登录:session.invalidate();

Cookie: req.addCookie(new Cookie(String key,Object value) )存

              遍历+判断 取出指定的值

                生命周期:不随服务端的重启而销毁,客户端:默认是关闭 浏览器就销毁,可以通过setMaxAge()设置有效期,一旦设置设置了有效期,则不随浏览器关闭销毁,而是随时间而定

                退出登录:setMaxAge(0);

                

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

平平无奇的比奇堡村民

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值