Cookie与Session区别

Cookie 和 Session都是用来跟踪浏览器用户身份的会话方式,但是两者的应用场景不太一样。

  • Cookie 一般用来保存用户信息 。
    比如①我们在 Cookie 中保存已经登录过得用户信息,下次访问网站的时候页面可以自动帮你登录的一些基本信息给填了;
    ②一般的网站都会有保持登录也就是说下次你再访问网站的时候就不需要重新登录了,这是因为用户登录的时候我们可以存放了一个 Token 在 Cookie 中,下次登录的时候只需要根据 Token 值来查找用户即可(为了安全考虑,重新登录一般要将 Token 重写);
    ③登录一次网站后访问网站其他页面不需要重新登录。
  • Session 的主要作用就是通过服务端记录用户的状态。
    典型的场景是购物车,当你要添加商品到购物车的时候,系统不知道是哪个用户操作的,因为 HTTP 协议是无状态的。服务端给特定的用户创建特定的 Session 之后就可以标识这个用户并且跟踪这个用户了。

Cookie 数据保存在客户端(浏览器端),Session 数据保存在服务器端。

Cookie 存储在客户端中,而Session存储在服务器上,相对来说 Session 安全性更高。如果要在 Cookie 中存储一些敏感信息,不要直接写入 Cookie 中,最好能将 Cookie 信息加密然后使用到的时候再去服务器端解密。

禁用Cookie使用Session

一般默认情况下,在会话中,服务器存储 session 的 sessionid 是通过 cookie 存到浏览器里。

如果浏览器禁用了 cookie,浏览器请求服务器无法携带 sessionid,服务器无法识别请求中的用户身份,session失效。

但是可以通过其他方法在禁用 cookie 的情况下,可以继续使用session。

  • 通过url重写,把 sessionid 作为参数追加的原 url 中,后续的浏览器与服务器交互中携带 sessionid 参数。
  • 服务器的返回数据中包含 sessionid,浏览器发送请求时,携带 sessionid 参数。
  • 通过 Http 协议其他 header 字段,服务器每次返回时设置该 header 字段信息,浏览器中 js 读取该 header 字段,请求服务器时,js设置携带该 header 字段。

参考博客

  • 客户端禁止 cookie,session 还能用吗?
  • 计算机网络重点整理(全网搜集总结结尾附引用链接)

客户端禁止 Cookie,Session怎么实现相关推荐

  1. 客户端禁止 cookie,session 还能用吗?

    客户端禁止 cookie,session 还能用吗? 一般默认情况下,在会话中,服务器存储 session 的 sessionid 是通过 cookie 存到浏览器里. 如果浏览器禁用了 cookie ...

  2. 禁止COOKIE后对SESSION的影响

    一.理解SESSION机制 简单来说:每一个SESSION都有一个唯一的session_id , 默认情况下,session_id存储在客户端(默认COOKIE['PHPSESSID']), 在使用S ...

  3. C# 系统应用之Cookie\Session基础知识及php读取Cookie\Session

    本文主要是毕业设计"个人电脑使用记录清除软件"系列系统应用文章中关于Cookie方面的知识,主要从介绍Cookie的基础知识和PHP关于Cookie\Session两个会话管理机制 ...

  4. 【javaweb】Session原理以及浏览器禁止Cookie之后服务器如何获取Session

    在web应用中打开浏览器访问一个网站,登录,浏览,到关闭浏览器,称为是一个会话.由于Http协议是无状态的,因此用户在动态页面交互信息需要一些能够保存用户信息的数据结构.这个保存用户浏览数据的数据结构 ...

  5. 关于PHP中浏览器禁止Cookie后,Session能使用吗?

    sessionid是存储在cookie中的,解决方案如下: Session URL重写,保证在客户端禁用或不支持COOKIE时,仍然可以使用Session session机制.session机制是一种 ...

  6. php在客户端禁用cookie时让session不失效的解决方法

    cookie固然好,不过有些客户端浏览器会禁用cookie,这就会导致你所依赖cookies的程序会失效或出错,那么若真出现用户关闭cookies的情况,PHP应该如何再次使用session?方法还是 ...

  7. 客户端禁用Cookie后session失效的问题

    客户端禁用Cookie后session会失效,该如何解决?解决方法:使用URL重写技术URL重写:在原来的URL后面加上";jsessionid=123456789" 即:url- ...

  8. 彻底理解cookie,session,localStorage(附代码)

    2019独角兽企业重金招聘Python工程师标准>>> 1. cookie 1.1 什么是cookie cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某 ...

  9. Cookie/Session机制详解--如何区分不同用户

    转载自:https://www.cnblogs.com/zhouhbing/p/4204132.ht 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是C ...

  10. [转]Cookie/Session机制详解

    会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端 ...

最新文章

  1. 多画面、实时投票,这场上了一晚热搜的超级晚,背后的技术出圈了
  2. Wireshark命令行工具tshark使用小记
  3. 第七章 正则化-机器学习老师板书-斯坦福吴恩达教授
  4. 今天会见广州用友的SALER
  5. 开启xmp1还是2_SU动态天空插件:你是要白天还是要晚上?
  6. Spring Data JPA 条件查询 分页查询
  7. system2之:4-LVM逻辑卷管理
  8. 常用DB9外设接口定义
  9. iOS armv7, armv7s, arm64区别与应用32位、64位配置
  10. 深度学习、机器学习领域毕业设计选题方法及建议
  11. iOS Weak底层详解
  12. 卡尔曼滤波器(2) -- α−β−γ滤波器(例1)
  13. SWUST OJ#1052 输出利用先序遍历创建的二叉树中的指定结点的双亲结点
  14. inno setup 自定义生成的卸载程序
  15. 无线路由器在信号无法连接网络连接服务器,能搜索到wifi信号连接不上是怎么回事?...
  16. 节省你学习时间的百余个谷歌小技巧
  17. 黑龙江移动新魔百盒M411A_2+8_S905L3A_线刷固件包
  18. CCD与CMOS的区别?
  19. Oracle数据库:随机查询100条数据
  20. 笑话之“一头慷慨赴死的猪”。

热门文章

  1. 面试题猜想:1+1等于几?
  2. abap SD 定价公式(例程,即Formula)
  3. 蛋白组+代谢组联合分析
  4. 国际区号+手机号正则校验
  5. 计算机二级软件excel打不开怎么办,excel文件打不开的9种情况和解决办法
  6. python计算圆锥体积和表面积_圆锥体积公式和表面积
  7. 计算机系军训口号四句霸气,军训口号四句霸气一班
  8. padavan固件获取网络地图中的客户端状态
  9. java mb单位转换_字节、kb、mb等单位,是怎样换算的?
  10. 计算机毕业设计Java消防安全应急培训管理平台(源码+系统+mysql数据库+Lw文档)