cookie和session的区别是:1、对象不同;2、存储数据大小不同;3、生命周期不同;4、存储位置不同;5、数据类型不同;6、安全性不同。其中,定义不同是指cookie是针对每个网站的信息,每个网站只能对应一个,而session是针对每个用户的,只有客户端才能访问。
一、对象不同
cookie:是针对每个网站的信息,每个网站只能对应一个,其他网站无法访问,这个文件保存在客户端,每次您拨打相应网站,浏览器都会查找该网站的 cookies,如果有,则会将该文件发送出去。cookies文件的内容大致上包括了诸如用户名、密码、设置等信息。
session:是针对每个用户的,只有客户端才能访问,程序为该客户添加一个 session。session中主要保存用户的登录信息、操作信息等等。此 session将在用户访问结束后自动消失(如果也是超时)。
二、存储数据大小不同
cookie:一个 cookie存储的数据不超过3K。
session:session存储在服务器上可以任意存储数据。当 session存储数据太多时,服务器可选择进行清理。
三、生命周期不同
cookie:cookie的生命周期当浏览器关闭的时候就消亡了,cookie的生命周期是累计的,从创建时就开始计时,30min后cookie生命周期结束。
session:session的生命周期是间隔的,从创建时开始计时如在30min内没有访问session,那么session生命周期就被销毁。
四、存储位置不同
cookie:cookie数据保存在客户端。
session:session数据保存在服务器端。
五、数据类型不同
两者都是key-value结构,但针对value的类型是有差异的。
cookie:value只能是字符串类型。
session:value是object类型。
六、安全性不同
cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,如果主要考虑到安全应当使用session。
延伸阅读
cookie是什么
Cookie(有时也被称为HTTP cookie或浏览器cookie)是一种由网站存储在用户计算机上的小型数据文件,它们通常被用于追踪用户的在线行为和/或记住用户的一些信息。
以下是关于cookie的一些关键信息:
- 会话管理:Cookie可以存储登录信息,购物车内容,游戏分数或其他需要持久记住的信息。
- 个性化:网站可以使用Cookie存储用户的语言偏好,主题,通信偏好等设置,以个性化用户的体验。
- 跟踪和分析:Cookie可以帮助网站运营商追踪用户在网站上的行为,以了解用户的兴趣、行为模式等,从而进行数据分析和改进。
从技术上讲,当你首次访问一个网站时,该网站会发送一个或多个Cookie到你的浏览器。浏览器会将这些Cookie存储在你的设备上,并在你以后每次访问该网站时将其返回。每个Cookie都有一个到期日期,如果未到达该日期,Cookie将持续保持在你的设备上。一旦达到了到期日期,你的浏览器就会删除该Cookie。
尽管Cookie对于许多在线功能是必不可少的,但它们也引发了一些隐私问题。因为Cookie可以被用于跟踪用户的在线行为,所以有些人可能会担心他们的浏览习惯被监控或个人数据被不适当地收集和使用。为了应对这个问题,许多网站和浏览器提供了管理Cookie的选项,使用户能够选择哪些Cookie可以存储在他们的设备上。
文章标题:cookie和session的区别是什么,发布者:E.Z,转载请注明出处:https://worktile.com/kb/p/53569