session与Cookie的区别
此文章 来自乌龟运维wuguiyunwei.com
QQ群:602183872
主要区别:
Cookie,也称为HTTP cookie,Web cookie或浏览器cookie,是从网站发送到服务器并存储在用户的Web浏览器中的一小部分数据。Cookie用于向网站创建者发送关于上次访问网站时用户以前的活动的信息。会话是两个通信设备(如用户计算机和服务器)之间的半永久交互信息交换。这也被称为两个或更多设备之间的对话,对话或会议。一个会话基本上是一个建立在一个点的通信,在另一个点被拆除。
Cookie和session是处理万维网时使用的两种技术。Cookie和session用于保存某些类型的数据,以便页面加载更快,并且使用更少的带宽。Cookie通常存储在客户端机器上,而session存储在服务器端机器上。所以他们不应该被混淆为同样的事情。
Cookie也称为HTTP cookie,Web cookie或浏览器cookie,是从网站发送到服务器并存储在用户的Web浏览器中的一小部分数据。Cookie用于向网站创建者发送关于上次访问网站时用户以前的活动的信息。这些Cookie指在允许网站在以前的访问过程中记住客户的操作。当客户第二次访问该网站时,Cookie将从客户端浏览器发送到网站。Cookie保存数据,例如点击特定按钮,登录,甚至数月或数年前由用户访问哪些页面的记录。许多公司还将Cookie用于促销目的,展示用户正在搜索的类型的广告。
虽然Cookie不能携带病毒或任何其他类型的恶意软件,但是很容易跟踪Cookie和第三方Cookie来检查用户的浏览器历史记录。这被政府认为是非法的。Cookies也可用于保存表单和密码。请注意,当您开始键入电子邮件地址时,它会自动显示以前登录的电子邮件地址的选项。如果保存密码,Cookie也会自动保存密码,并保持登录网站。有各种不同类型的cookie:会话cookie,持久性cookie,安全cookie,HttpOnly cookie,第三方cookie和僵尸cookie。
session是两个通信设备(如用户计算机和服务器)之间的半永久交互信息交换。这也被称为两个或更多设备之间的对话,对话或会议。一个会话基本上是一个建立在一个点的通信,在另一个点被拆除。在会话中,设备来回发送信息。会话存储在服务器上,这意味着客户端计算机无法访问它。在会话中,数据存储在两边。客户端cookie仅存储服务器上存储的数据的参考号。
在会话期间,当客户端登录到网站时,客户端cookie会将数据发送到服务器端cookie,然后加载客户端保存的数据。例如:如果用户登录到淘宝的网站,创建一个配置文件并将其添加到购物车。当该人再次登录时,该配置文件将是他们如何创建的,并且添加到购物车中的项目将仍然存在。这是会话如何工作。会话通常是短期的,一旦浏览器被取消就可以被拆除。例如:如果用户登录到他们的mail帐户并随机保留开放页面,他们将仍然登录到他们的帐户。如果他们取消浏览器,并且经过一段时间访问mail,它们将被自动注销。这是因为会议结束了。
尽管session和cookie都是通过网页来存储信息的方式,但它们在如何访问信息方面是不同的。Cookie仅存储在客户端机器上,而会话存储在两者上。Cookie也用于在浏览器中保存密码和表单数据,以便用户不需要登录。与会话相比,Cookie也被认为不太安全。