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
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。