cookie与session简述

本文介绍了cookie和session的实现原理及区别。cookie是服务器将用户信息设置其中返回给浏览器保存,下次访问携带;session基于cookie,登录成功生成session和sessionid。二者均为会话技术,cookie存客户端,有大小限制,默认浏览器关闭失效;session存服务器,无大小限制,默认保存30分钟。还提及了使用注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实现原理

cookie

  • 在完成登录时,浏览器访问服务器,服务器端会把用户信息设置到cookie中,将cookie信息返回给浏览器,浏览器保存到本地,下次访问服务器时携带用户信息,所有信息都保存在客户端本地

session

  • session是基于cookie实现的,在完成登录功能时,浏览器访问服务器,登录成功后,把对用户信息生成session和sessionid,服务器将对应的sessionid返回浏览器,下次访问服务器时就会携带sessionid

区别

  • cookie和session都是会话技术,cookie保存在客户端,session保存在服务器端
  • cookie有限制大小为4K,session没有限制与服务器的内存和性能有关
  • cookie默认没有有效时间,浏览器关闭即cookie失效,session默认保存时间为30分钟

注意
1. cookie:如果客户端本地被拦截,那么用户信息会被泄露,如果模拟浏览器向服务器发送请求,服务器会受到攻击
2. session:如果session失效的话,重新访问时,还会生成新的session及sessionid,如果不设置失效时间,session会一
存在,访问量很大的时候,服务器会产生多个session,对服务器的性能会有一定影响
3. 使用不同的浏览器访问时,也会产生不同的sessionid

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值