Session和Cookie知识概括

本文详细介绍了Cookie和Session的概念、创建与管理、生命周期以及应用场景。Cookie用于在客户端保存数据,大小有限制,可通过setMaxAge控制生存时间,路径限制等。Session则在服务器端保存用户信息,通过JSESSIONID与Cookie关联。它们常用于实现自动登录、购物车、防止表单重复提交等功能。同时讨论了如何处理Session过期和多标签页共享Session的问题。
摘要由CSDN通过智能技术生成

Session和Cookie知识概括

Cookie

Cookie简述:

  • Cookie 翻译过来是饼干的意思。
  • Cookie 是服务器通知客户端保存键值对的一种技术。
  • 客户端有了 Cookie 后,每次请求都发送给服务器。
  • 每个 Cookie 的大小不能超过 4kb

如何创建 Cookie:
在这里插入图片描述
服务器如何获取 Cookie:
在这里插入图片描述

Cookie 值的修改:

  • 方案一:
    1、先创建一个要修改的同名(指的就是 key)的 Cookie 对象
    2、在构造器,同时赋于新的 Cookie 值。
    3、调用 response.addCookie( Cookie );
  • 方案二:
    1、先查找到需要修改的 Cookie 对象
    2、调用 setValue()方法赋于新的 Cookie 值。
    3、调用 response.addCookie()通知客户端保存修改

Cookie 生命控制简述:

  • Cookie 的生命控制指的是如何管理 Cookie 什么时候被销毁(删除)
  • setMaxAge() :
    ①正数,表示在指定的秒数后过期
    ②负数,表示浏览器一关,Cookie 就会被删除(默认值是-1)(即表示生命周期为当前会话)
    ③零,表示马上删除 Cookie

Cookie 有效路径 Path 的设置:

  • Cookie 的 path 属性可以有效的过滤哪些 Cookie 可以发送给服务器。哪些不发。
  • path 属性是通过请求的地址来进行有效的过滤。
    ①CookieA -------------path=/工程路径
    ②CookieB -------------path=/工程路径/abc
  • 请求地址如下:
    ① http://ip:port/工程路径/a.html -------------CookieA 发送 CookieB 不发送
    ② http://ip:port/工程路径/abc/a.html -------------CookieA 发送 CookieB 发送

Cookie的作用:

  • 在浏览器中,经常涉及到数据交换,如:你登录一个页面。我们经常会设置自动登录选项。那么它们就是通过cookie来记住我们的信息的, cookie是由HTTP服务器设置的,保存在浏览器中。
  • 但HTTP协议是一种无状态协议,在数据交换完毕后,服务端和客户端的链接就会关闭,每次交换数据都需要建立新的链接。
  • 就像我们去超市买东西,没有积分卡的情况下,我们买完东西之后,超市没有我们任何的消费信息,但我们办了积分卡之后,超市就有了我们的消费信息。
  • cookie就像是积分卡,可以保存积分,商品就是我们的信息,超市的系统就像服务器后台,HTTP协议就是交易的过程。

常用Cookie(JSESSIONID)介绍:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值