参考这篇博客Cookies:
https://blog.csdn.net/ssspk_/article/details/92611751
今天在在与安卓端调试,安卓端始终登录不成功,我是用session来保存手机验证码的,在后端打断点,查看到安卓端获取短信时的SessionId和登录验证时的SessionId不一样。所以在验证时获取不到session中的验证码,每次返回的都是“验证码不存在”。
Cookie不是内置对象,所以用的时候需要new出来,Cookie是由服务端产生的,再发送给客户端保存,它不是内置对象,却是由服务端产生的,产生完后给了客户端;
它存在于客户端,却不是客户端产生的,是服务端产生的,产生完后给你了
Cookie的作用
Cookie就是我们所理解的缓存,本地缓存;
比如客户端访问服务端,第一次访问结束后,我就会产生一个Cookie,把这个Cookie保留到客户端。
假设刚才现在客户端现在需要访问服务端,服务端就是我们准备并且增加Cookie的那个页面,在那个页面上我有重定向,重定向到了客户端打印输出了,我们看一下运行结果:
很明显,我们成功的获取到了服务端发来的Cookie;
原来返回给客户端的Cookies中含用服务端的JSESSIONID。
Android端在请中带上了Cookies,登录验证成功。
后台截图:
安卓端截图:
前后端的SessionId一致。