Cookie和Session

本文介绍了会话技术,包括Cookie和Session的基本概念、工作原理及区别。Cookie存储数据在客户端,受大小和数量限制,适用于存储少量非敏感信息。Session则在服务器端存储数据,安全性更高,但依赖于Cookie。此外,文章还探讨了Session的销毁条件和钝化、活化过程。
摘要由CSDN通过智能技术生成

会话技术是什么?

在一次会话的范围内的多次请求和响应之间,共享数据。

一次会话是什么?

客户端浏览器第一次给web服务器资源发送请求,会话建立,直到有一方断开为止。

Cookie:客户端会话技术

  1. 介绍:
    • cookie存储数据在客户端浏览器;
    • 浏览器对单个cookie的大小限制为4KB,对同一个域名下最多存放20个Cookie;
    • 每个cookie以键值对(name-value),且name是唯一的。相同名字时,后者会覆盖掉前者;
  2. 作用:
    • cookie一般用于存出少量的不太敏感的数据
    • 曾经登录过网站,再次进入,在不登录的情况下,完成服务器对客户端的身份识别进行自动登录;
  3. cookie存储分类
    • 会话性:默认情况下,cookie存储在浏览器的内存中,当浏览器关闭后,Cookie数据被销毁;
    • 持久性可以用setMaxAge(int seconds)设置cookie的生命周期,seconds是以秒为单位的时间:
      • seconds是正数时:将Cookie数据写到硬盘的文件中,并指定cookie存活时间,时间到后,cookie文件自动失效;
      • seconds是负数时:默认值;
      • seconds是零时:删除cookie信息;
  4. 原理
    浏览器第一次发请求到服务器,服务器在响应头加上set-cookie的响应字段并返回给浏览器,当再次请求服务器时请求头cookie实现在一次会话内;
  5. 使用步骤
 //0. 设置响应的消息体的数据格式以及编码
 response.setContentType("text/html;charset=utf-8");
 
 //1.创建Cookie对象,绑定数据
 Cookie cookie = new Cookie("name","王五");
 //2. 发送Cookie对象
 //2.1设置cookie
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值