gpt4 book ai didi

javascript - Chrome 的 HTTP BASIC 身份验证注销问题

转载 作者:太空狗 更新时间:2023-10-29 15:16:30 25 4
gpt4 key购买 nike

我正在使用下面的方法从使用基本 HTTP 身份验证的 HTTP 服务器注销。这适用于 IE 和 FireFox。但是在 Chrome 的情况下,即使用户名和密码错误,我也能够获取 html 文件。

在 Chrome 中,流程是,我收到“********** 失败 ***********”错误,然后显示请求的页面 (some_server_file.html)。

但在 IE/Chrome 中,流程是,我收到“********** 失败 ***********”错误,然后登录对话框提示输入凭据。

即使在第一个请求因错误的凭据失败后,Chrome 也会以某种方式发送正确的用户名和密码。

谁能解决 Chrome 问题?

function logout() {
jQuery.ajax({
type: "get",
url: "some_server_file.html",
async: false,
username: "wronguser",
password: "wrongpass",
headers: {"Authorization": "Basic xxx"}
})
.success(function () {
console.log("********** Success ***********");
})
.fail(function () {
console.log("********** Failed ***********");
});
return false;
}

谢谢

最佳答案

基本身份验证并非旨在管理注销。

如果您希望能够注销用户,您可以在您的服务器上创建一个返回 HTTP 403(禁止访问)状态代码的端点。这将触发浏览器“注销”/清除基本身份验证缓存。

User clicks logout button --> 
Ajax call to /logout which will return HTTP 403 -->
Browser basic authentication cache will be cleared

关于javascript - Chrome 的 HTTP BASIC 身份验证注销问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35207383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com