逆水行舟之servlet学习第四天(上)

本文深入讲解Cookie的概念,包括其创建、发送、获取及持久化存储的方法。探讨了Cookie的实现原理,介绍了如何通过响应头set-cookie和请求头cookie进行数据交换。并通过一个案例展示了如何利用Cookie判断用户是否为首次访问,记录并读取访问时间。

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

一、Cookie

1. 概念: 客户端回话技术,将数据保存到客户端
2. 常用方法:

  1. 创建Cookie对象,绑定数据
    new Cookie(String name, String value)
  2. 发送Cookie对象
    response.addCookie(Cookie cookie)
  3. 获取Cookie,拿到数据
    Cookie[] request.getCookies()
  4. 持久化存储
    setMaxAge(int seconds) ->负数为默认值,0为删除cookie,正数为时间到后删除文件
  5. 设置同服务器cookie获取范围
    setPath(String path) ->默认情况下,设置当前的虚拟目录,如果要共享则是“/”
  6. 不同服务器cookie共享
    setDomain(String path)

3. 实现原理:基于响应头set-cookie和请求头cookie实现
4. cookie其它:

  1. 一次性可发送多个cookie
  2. 在tmocat 8之前cookie不能直接存储中文数据。之后中文能支持,特殊字符不支持,建议使用URL编码存储/解析
  3. cookie存储数据在客户端浏览器,单个大小为4kb,同域名下cookie数量为20个
  4. cookie一般存储少量不敏感数据,在不登录的情况完成服务器对客户端的身份识别

二、案例

1. 需求:
获取cookie判断是否是第一次访问,若是第一次访问,则记录本次访问时间,并添加给cookie,若不是第一次访问,则获取最后一次访问的时间。
2.代码实现
在这里插入图片描述
续:
在这里插入图片描述
3. 结果
在这里插入图片描述

补充:
在这里插入图片描述
not learn to live:

战争不决定谁对了,只决定谁留下了。(罗素)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值