• 2018年12月9日

小程序C#服务端无法正常保存Session?

需要做一个小程序上面的短信验证功能,正常流程如下:

客户端发起发送验证码请求(post/get)—–>服务器端收到请求——>生成验证码——>保存到Session——>返回给客户端——–>客户端输入验证码并发送给服务器端(post/get)——->服务端将收到的验证码与Session的验证码匹配——->返回匹配结果

这个流程一般是没问题的,然而代码写完就懵逼了,居然服务器端读不到Session,度娘告诉我:小程序的web请求都要经过腾讯的服务器,所以2次请求对方服务器来说都是新请求,所以后面的请求读不到前面的请求。

问题来了,怎么办呢?

我想的方案1:通过sessionID获取Session,然而,C#似乎没有根据SessionID获取Session的功能(当然了,太久没摸C#所以不知道怎么获取,有哪个兄嘚知道,记得告诉我下!),所以目前放弃这个方案。

方案1的解决方案:《.Net6微信小程序Session解决方案》

方案2:Cache,悲催的我没研究Cache(毕竟算是新手,所以不熟悉Cache,暂时也不想研究太深入),所以放弃

方案3:数据库,目前用的是这么个方案,具体思路如下:

客户端发起请求—–>服务器端收到请求—–>生成验证码——->保存到数据库(uid,mobile,scence 3个条件用于后续)——>返回客户端——>客户端输入验证码发送给服务端——>服务器端收到验证码——->数据库取值(前面的3个条件来筛选,并且最好是order倒序,只取1条)并匹配——->返回匹配结果

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注