Tomcat深入浅出——Session与Cookie

本文详细介绍了Cookie和Session的概念、原理与应用。Cookie是小型文本文件,用于辨别用户身份和Session跟踪;Session存储在服务器,通过Session ID与用户关联。文章探讨了Cookie的设置与应用场景,如免登录功能,同时也揭示了Session的工作机制,包括关闭浏览器后的会话结束,以及Session的钝化和活化。最后,总结了Cookie和Session的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Cookie

1.1 Cookie概念

Cookie:有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息

1.2 为什么要使用Cookie

Cookie原理:当客户端去访问使用了cookie的服务器时,服务器会生成一份cookie发送到客户端,客户端会把这个数据保存起来,然后这样下次使用时,服务器就可以通过cookie知道是哪个客户端了。

  • 首先我们要了解HTTP是无状态的,所以我们需要使用cookie和session机制。Cookie翻译为曲奇小饼干,所以它非常的小,不超过4k。
  • 当我们在多个页面都需要同一个数据时,我们的web程序无法将信息记录下来,所以导致了我们每次都需要从服务器重新的去请求数据,这就导致了我们重复的干一个工作,所以就引出了cookie这个概念。

  • 可以了解到cookie只支持字符串形式

1.3 Cookie常用方法

  • cookie.setMaxAge(0); 此方法用来设置cookie时间

    • 当值 等于 0时,意味着删除cookie
    • 当值 大于 0时,意味着cookie的存活时间,会将浏览器 数据存在本地的硬盘 中。
    • 当值 小于 0时,表示存储在浏览器的内存中, 并不存储到硬盘中 ,和没调用一样
  • cookie1.setPath(req.getContextPath()); 设置访问路径

    -浏览器访问这个路径,一定要带cookie才行

  • Cookie cookie1 = new Cookie("username",username); 设置cookie对象存储账号

1.4 Cookie实现的应用

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

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

    余额充值