session介绍
由于Http是无状态的协议,所以服务端需要记录用户的状态时,就需要某种机制来识别具体的用户,实现这个机制的方式就是session。
典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创建了特定的Session,用于标识这个用户,并且跟踪用户,这样才知道购物车里面有几本书。这个Session是保存在服务端的,有一个唯一标识。
那么服务器端是如何识别特定的客户的?
每次HTTP请求的时候,客户端都会发送相应的Cookie信息到服务端。实际上大多数的应用都是用 Cookie 来实现Session跟踪的,第一次创建Session的时候,服务端会在HTTP协议中告诉客户端,需要在 Cookie 里面记录一个Session ID,以后每次请求把这个会话ID发送到服务器,我就知道你是谁了。

下次请求时会带上sessionId:

实现Session跟踪需要用到Cookie,如果客户端的浏览器禁用了 Cookie 怎么办?

一般这种情况下,会使用一种叫做URL重写的技术来进行会话跟踪,即每次HTTP交互,URL后面都会被附加上一个诸如 sid=xxxxx 这样的参数,服务端据此来识别用户。
实现方式
服务器创建session出来后,会把session的id号,以cookie的
深入理解session与微信小程序应用

本文介绍了HTTP无状态协议下session的原理和实现方式,包括服务器如何通过Cookie识别用户和处理Session。此外,详细讨论了微信小程序在使用session时遇到的问题,由于小程序无法保存Cookie,导致每次请求创建新会话。解决办法是手动保存服务端返回的Cookie值到Storage,并在后续接口调用中携带,以维持登录状态。
最低0.47元/天 解锁文章
4364

被折叠的 条评论
为什么被折叠?



