Java的servlet知识点

Cookie的简单介绍

Cookie是小段的文本信息。通过Cookie可以标识用户身份、记录用户名及密码、跟踪重复用户。

当客户端第一次访问服务器时,服务端会生成一个Cookie,通过Response响应返回给客户端,客户端将Cookie保存到本地某个指定目录中。当客户端再次访问服务端时,Cookie会跟着Request请求一起到服务器,服务器会先查找Cookie中记录的信息,返回相对应的信息给用户端。

Cookie是以键值对(Key/Value)的形式存储在本地硬盘,用户可以手动删除Cookie信息或者服务端通过cookie.setMaxAge(int seconds)设置Cookie在客户端的持久化时间,当过了持久化时间后,浏览器将自动删除该Cookie信息(如果不设置持久化时间,浏览器关闭时则Cookie信息将销毁)。



Session的简单介绍

前面介绍过Cookie技术可以将用户的信息保存在各自的浏览器中,并且可以在多次请求下实现数据的共享。但是,如果传递的信息比较多,使用Cookie技术显然会增大服务器端程序处理的难度。这时,就可以使用Session实现。

Session对象是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个Session对象,用于保存该用户的信息,跟踪用户的操作状态。简单的说,Session是一种把会话数据保存到服务器端的技术。

当浏览器第一次发送请求时,服务器自动生成了一个Session和一个Session ID用来唯一标识这个Session,并将其通过响应发送到浏览器。当浏览器第二次发送请求,会将前一次服务器响应中的Session ID放在请求中一并发送到服务器上,服务器从请求中提取出Session ID,并和保存的所有Session ID进行对比,找到这个用户对应的Session。

一般情况下,服务器会在一定时间内(默认30分钟)保存这个 Session,过了时间限制,就会销毁这个Session。在销毁之前,我们可以将用户的一些数据以Key和Value的形式暂时存放在这个 Session中。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值