先上一张小程序官方的登录时序图(https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html)
因为http是无状态的,所以维护登录状态的目的是为了标识,每一次请求是哪个用户发送过来的。
一般的javaweb开发在我们第一次访问页面时,java后台会自动生成一个会话ID保存在浏览器的cookie中,来标识每个用户。再次访问时,服务器可以根据这个jsessionID找到session对象,读取或存储数据。
而我们用微信小程序发送请求是不保存cookie的,那要怎么维护状态呢?一个最简单的做法就是在微信小程序端记录jsessionID值,然后每次请求附加在http请求头上,这样登录状态还是交给java原生session来