Cookie与Session简述

Cookie与Session简述

Cookie与Session分别是客户端(浏览器)与服务器端保存用户信息的一种方式,之所以会有这种保存方式,与http协议的特性:无连接,,有直接关系
Cookie在用户访问过本项目资源时,通过Cookie cookie=new Cookie()创建,其中()中是有参数的,比如说可以将用户名保存进去,通过Cookie cookie = new Cookie(name,value);name是“姓名” value是“真实名字”,实现,之后就可以将cookie加入到response中,其中request与response 分别是用户访问资源时用来获取用户的各参数的对象,response是在返回时可以传出数据的对象。因此在response中通过response.add(cookie)进行添加Cookie,这样一来浏览器端就可以有了cookie了,cookie是保存在浏览器端的,也可以称作保存在本地,且cookie的生命长度是可以通过cookie对象的成员方法进行设置的
对于new的两个cookie对象来说,当cookie的路径以及cookie的对象名一致时,认为此两个对象时同一个cookie,且后一个cookie的设置会覆盖前一个cookie的设置,对于cookie的删除来说,哈哈cookie是保存在浏览器端的,可以通过清除浏览器缓存的方式清除cookie,浏览器默认是支持cookie的,也可以通过设置浏览器将cookie禁用掉,
session是在浏览器访问服务器时,创建的,这个创建过程是透明的,当多个用户访问浏览器时,会创建多个session,session可以保存在内存,也可以保存在数据库里,对于服务器来说,session的SessionID是识别用户的重要方式,http是无连接的,,,,
sessionID可以保存在cookie中,这样每次访问服务器时,服务器端都可以通过requset.getSession();获取session,
session是以键值对的方式保存数据的对于值来说可以是任意类型的,可以有多个键值对通过session.setAttribute(key,value)的方式进行存储,比如说登录信息就可以保存在session中,再比如生成的验证码也可以保存在session中,在用户提交验证码之后,在后台通过request.getParameter(“验证码”)的方式获取之后与session中的验证码进行不区分大小写的比对即可
如果浏览器端禁用了cookie,可以通过在每次的浏览器地址栏url后面拼接sessionID的方式,也可以的

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小 鱼 儿 呀

您的鼓励就是我创造的动力,懂的

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值