我在一个使用基本身份验证的网站上工作。使用Chrome我已经登录使用基本的认证。现在我想从浏览器中删除基本的身份验证细节,并尝试不同的登录。

使用Chrome浏览器时,如何清除当前的基本身份验证细节?


当前回答

function logout(url){
    var str = url.replace("http://", "http://" + new Date().getTime() + "@");
    var xmlhttp;
    if (window.XMLHttpRequest) xmlhttp=new XMLHttpRequest();
    else xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4) location.reload();
    }
    xmlhttp.open("GET",str,true);
    xmlhttp.setRequestHeader("Authorization","Basic YXNkc2E6")
    xmlhttp.send();
    return false;
}

其他回答

在Chrome中还没有办法做到这一点(Chrome 58)

我发现最好的解决方案是在隐身窗口中打开url,这将迫使您重新输入基本的身份验证凭据。

当您想要更改凭证时,请关闭隐身窗口并启动另一个隐身窗口。

自从答案公布后,情况发生了很大变化。 现在,您将在URL栏的右侧看到一个小键符号。 点击符号,它将直接带你到保存密码对话框,在那里你可以删除密码。

已在Chrome 49中成功测试

你所需要做的就是在地址栏中输入chrome://restart, chrome和所有在后台运行的应用程序将重新启动,Auth密码缓存将被清理。

我使用Chrome 83版本,这就是我是如何做到的。在执行上述步骤之前,请确保要删除的站点的“身份验证详细信息”选项卡已关闭。 首先,进入“设置”>>隐私和安全。

然后点击网站设置选项

然后点击查看权限和跨站点存储的数据选项

搜索您想要删除的认证信息的站点。在本例中,我使用Stack Overflow。

现在点击网站,然后点击清除数据按钮。

现在重新启动浏览器,系统会要求您重新登录。如果要重新启动,可以在地址栏中输入chrome://restart。

这里有很多很棒的建议,我将给出我认为最有效的一个:

只要在网站上修改密码就可以了。旧的身份验证将变得过时,Chrome将再次请求它。

因为我有一个终端打开,我做了一个简单的脚本更改密码,在两次按键它是递增的。