我有一个页面检查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才可用?如果您有任何想法,请告诉我?