Session Firebase v1.1.0至2.0.3重新加载时,IE9中的Firebase验证会话丢失

Session Firebase v1.1.0至2.0.3重新加载时,IE9中的Firebase验证会话丢失,session,internet-explorer-9,firebase,Session,Internet Explorer 9,Firebase,重新加载页面时,Firebase版本为1.1.0至2.0.3的Internet Explorer 9中的Firebase身份验证会话将丢失 以下示例和现场直播: (重命名为您自己的Firebase数据库) 使用PasswordLogout登录 AuthInfo: var fbRef=新火基(“https://.firebaseio.com/"); fbRef.onAuth(函数(authData){ if(authData){ document.getElementById('authInf

重新加载页面时,Firebase版本为1.1.0至2.0.3的Internet Explorer 9中的Firebase身份验证会话将丢失

以下示例和现场直播: (重命名为您自己的Firebase数据库)


使用PasswordLogout登录

AuthInfo: var fbRef=新火基(“https://.firebaseio.com/"); fbRef.onAuth(函数(authData){ if(authData){ document.getElementById('authInfo')。innerHTML='User'+authData.uid+'通过'+authData.provider+'provider!'进行身份验证; }否则{ document.getElementById('authInfo')。innerHTML='用户已注销'; } }); var login=function(){ fbRef.authWithPassword({ 电邮:'ie9test@domain.tld', 密码:'123'} ,函数(错误,authData){ }); } var logout=函数(){ fbRef.unauth(); }
这是Firebase Web客户端版本1.1.0至2.0.3中的一个错误,在版本2.0.4中解决

在以下位置形成变更日志:

修复了IE9及以下版本中影响身份验证会话持久性的错误


Richard,不清楚你说的重新加载是什么意思。你是说在升级到2.x之后,任何重新加载都会丢失会话吗?或者说,当从1.x切换到2.x时,会话不会在不同版本之间共享?后者是预期的行为,前者不会。@Richard看起来Firebase web客户端中有一个bug。我去看看,看能不能帮你解决。一般来说,如果你认为自己发现了一个bug,请联系support@firebase.com.
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script src="https://cdn.firebase.com/js/client/2.0.3/firebase.js"></script>
</head>
<body>
<button onclick="login()">Login with Password</button><button onclick="logout()">Logout</button>
<hr>
<b>AuthInfo:</b><span id="authInfo"></span>
<script>
    var fbRef = new Firebase("https://<firebase_database>.firebaseio.com/");

    fbRef.onAuth(function(authData){
        if (authData) {
            document.getElementById('authInfo').innerHTML = 'User ' + authData.uid + ' authenticated via the ' + authData.provider + ' provider!';
        } else {
            document.getElementById('authInfo').innerHTML =  'User is logged out.';
        }
    });

    var login = function(){
        fbRef.authWithPassword({
            email: 'ie9test@domain.tld',
            password: '123'}
        , function(error, authData){

        });
    }
    var logout = function(){
        fbRef.unauth();
    }

</script>
</body>
</html>