和 https://forum.leancloud.cn/t/av-cloud-cookiesession-req-av-user/1283/2 的情况有点像,不知道是不是一个问题。
我用的 XMLHttpRequest 方式,调试的情况如下:
第一次请求登录成功后,传回的 Set-Cookie 中 avos:sess 是正常的。
第二次请求中 req.AV.User 可以成功获取,但这次传回的 Set-Cookie 中 avos:sess 的值为空,而这次请求中我没有执行任何用户体系相关的代码,就是单单返回一个 hello world。
第三次请求中 req.AV.User 为空,应该是因为 avos:sess 的值为空,leanengine 无法获取相关的 AV.User。
目前认为它是一个 BUG,如果不是的话请见谅。
我的解决办法是自己保存 AV.User._sessionToken,然后用 AV.User.become 获取,工作正常。