【Java项目学习 Day18】会话技术Cookie Session

目录

【会话跟踪技术简介】

【Cookie】

【Cookie 基本使用】

【Cookie 原理】

【Cookie 使用细节】

【Session】

【Session 基本使用】

【Session 原理】

【Session 使用细节】

【小结】


【会话跟踪技术简介】

        为了解决多次请求之间数据共享问题

【Cookie】

【Cookie 基本使用】

【Cookie 原理】

【Cookie 使用细节】

URL编码:

发送Cookie,进行编码

        String value = "张三";
        value = URLEncoder.encode(value, "UTF-8");
        Cookie cookie = new Cookie("usename",value);

获取Cookie,进行解码

        Cookie[] cookies = request.getCookies();
        for (Cookie cookie : cookies) {
            String value = cookie.getValue();
            value = URLDecoder.decode(value, "UTF-8");
        }

【Session】

【Session 基本使用】

【Session 原理】

        一次会话的多次请求获取的都是同一个Session对象,从而可以共享数据。

        都是同一个Session对象的原因:Session对象有一个唯一的标识id。servlet里如果创建Session对象,tomcat响应时会获取Session对象的id,自动加上Cookie响应头。响应头JESESSIONID对应的就是id。

【Session 使用细节】

        浏览器关闭虽然数据不会丢失,但是获取的session不是同一个了。cookie响应头里获取的session的id也不一样。

【小结】

 

 

用户信息:需要安全性高,所以要session。

登录记住密码:需要安全性高且下一次打开浏览器需要自动填上。因为需要长期存储,所以用cookie,安全性没办法保证。

验证码:验证码就是一张图片,生成一个验证码字符串。需要安全性高,且不需要保存很久。所以用session。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值