session和cookie之间有什么联系呢?
下文笔者将讲述session和cookie之间的联系说明,如下所示
由于http协议是一个无状态协议
为了识别每个客户端,所以才产生了session这个概念
为了便捷的将客户端存储在客户端,所以才产生了cookie
这就是cookie和session最开始产生的目的
=========================================================
如:
session会话跟踪用户
会话:
指用户登录网站后的一系列动作
如:浏览商品、添加到购物车、下单、购买商品
每一步操作,后台系统都能准确的定位到相应的用户
Cookie:
通过在客户端记录信息确定用户身份
Session
通过在服务器端记录信息确定用户身份
Cookie和Session关系
下文笔者将分别讲述Cookie和Session的工作原理,讲述其工作原理Cookie工作原理
浏览器第一次发送请求从服务器获取资源 服务器端创建 Cookie,该 Cookie 中包含用户的信息,然后将该 Cookie 发送给浏览器 浏览器再次访问服务器时会携带服务器端创建的 Cookie,如:SESSIONID 服务器通过 Cookie 中携带的数据(SESSIONID)区分不同的用户
Session的工作原理
浏览器第一次发送请求到服务器
服务器会创建一个 Session
同时会创建一个特殊Cookie
该Cookie中必须包含名为 JSESSIONID 的项
该项的值为 Session 对象的 ID
然后将该 Cookie 发送至浏览器
浏览器接下来发送其他请求到服务器
这些请求将会携带名为 JSESSIONID 的 Cookie 对象到服务器
服务器将根据名为 JSESSIONID
Cookie 的值(即 SESSIONID)
去查询Session对象,从而区分不同用户
当名为JSESSIONID的Cookie不存在
将重新去创建Session与特殊的 Cookie
当名为JSESSIONID的Cookie存在
根据它的值去查找Session对象
如果存在Session对象
则根据对象信息区分用户
如果不存在Session对象
则重新去创建Session与特殊Cookie
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


