我在一个使用基本身份验证的网站上工作。使用Chrome我已经登录使用基本的认证。现在我想从浏览器中删除基本的身份验证细节,并尝试不同的登录。
使用Chrome浏览器时,如何清除当前的基本身份验证细节?
我在一个使用基本身份验证的网站上工作。使用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将再次请求它。
因为我有一个终端打开,我做了一个简单的脚本更改密码,在两次按键它是递增的。
在我的情况下(Win Chrome v100),它在使用https://@domain.com删除凭据时起作用。在开发工具中验证并查询document.URL。
Chrome使用与IE相同的Internet选项。
试着打开你的互联网选项并从“可信站点”中删除URL。当您重新启动浏览器并再次访问该URL时,这将重新生成一个401凭据调用。
您可能还需要将其从“内部网站点”中删除。
对于Windows 10:对我有用的是在凭据管理器中清除Windows凭据中的凭据。
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;
}