在 JavaScript 开发文档里主要描述的场景是在 web 端。我现在是在服务器端使用,所以我把 sessionToken 存在服务器 session (express-session) 里面. 可是当每一次处理请求的时候,我都要使用 AV.User.become(sessionToken) 来获取登录用户。

第一个问题:AV.User.become 和 AV.User.current 都是静态方法。那么,当两个请求同时发生时,AV.User.current() 返回的是谁的 User?

第二个问题:在 API 文档里,AV.User.become 的描述是

Logs in a user with a session token. On success, this saves the session to disk, so you can retrieve the currently logged in user using current.

也就是说 session 存在 disk 上,浏览器里我理解,可以存在 local storage 里,可是服务器上,如果我用的是 Heroku 这类 PaaS,我根本就没有 disk 的访问权限呀。