Cookie&Session

文章详细介绍了Cookie和Session的基本使用、工作原理以及细节,强调了它们在会话跟踪中的角色。Cookie用于短期、非安全的数据存储,如购物车;Session用于保障用户界面的安全,但不适用于长期数据保存。服务器重启后,Session数据存储在SESSION.ser文件中。记住密码通常用Cookie,但有安全隐患。验证码使用Session确保安全性。文章还提供了登录、注册及验证码切换的案例。
摘要由CSDN通过智能技术生成

会话跟踪技术

一.Cookie

(一)Cookie基本使用

(二)Cookie基本原理

(三)Cookie的使用细节

二.Session

(一)Session基本使用

(二)Session原理

Tomcat给客户端作出响应,在此过程中如果发现了Session,就会把Session的唯一标识id也作为cookie发送给客户端浏览器。正因此才保证了两次会话的Session是同一个

(三)Session使用细节

服务器重启的前提是正常关闭重启。服务器正常关闭后, 模块目录里面的 /target/tomcat/work/Tomcat/localhost/模块名 里面会有个SESSION.ser文件,这个文件就是对象序列化后的文件,里面存储的Session数据,再将服务器正常启动后,该文件就会自动删除

Session数据在浏览器关闭再打开后后也会更改,因此不能长期保存数据,而cookie可以保存在硬盘中可以长期保存

小结

购物车一般用cookie,因为购物车不需要考虑安全;用户使用界面使用session,这样能够保证安全;用户登录的记住使用cookie,因为cookie可以长期存储(但这样不是安全的,所以很多软件现在取消这个功能了);验证码是使用session,因为验证码就是为了防止有人暴力注册,使用cookie不够安全就相当于没有验证

案例

1.用户登录及记住密码

    • 注册案例

验证码点击就切换的script代码,跳转的Servlet后面要有?和数据,保证缓存的数据位置切换了 ,否则点击切换验证码图片虽然会被浏览器缓存,但是不会切换,不仅如此,?后面要添加一个永远都不会重复的数据,那就是时间,时间一直在流动就永远不会重复

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值