Parse.com:登录后当前用户在其他页面中不可用

时间:2015-01-02 10:23:57

标签: javascript parse-platform forms-authentication

我有一个页面检查currentUser(index.html)。 如果当前用户不可用,我打开登录页面(login.html)。

Parse.initialize (API,JSKEY);
var currentUser = Parse.User.current();
if (!currentUser) {
    location.href="login.html";
}

在新页面中,我调用登录功能。

Parse.initialize (API,JSKEY);
var username = document.formLogin.email.value;
var password = document.formLogin.pwd.value;

// Call Parse Login function with those variables
Parse.User.logIn(username,password , {
    success: function(user) {
    // Do stuff after successful login.
        console.log("Connexion OK");
        location.href("index.html");
    },
        error: function(user, error) {
        // The login failed. Check error to see why.
        alert("error login");
    }
    });

登录功能返回成功。我查看本地存储和currentUser的cookie存在。所以我重新加载第一页,检查currentUser。 令人惊讶的是,currentUser不存在(没有cookie),因此登录页面被召回。

如果我关闭浏览器的所有页面,并且我重新打开第一页(index.html),则会出现currentUser并且登录页面未打开。

为什么只有当我重新打开页面时,currentUser才可用?如果您有任何想法,请告诉我?

0 个答案:

没有答案