如何从浏览器中删除"授权:基本用户名:密码"标题

Mr.*_*ble 2 javascript browser security http browser-security

我一直在尝试使用浏览器中提供的本机登录提示:

本机登录提示

并一直关注史蒂文桑德森的博客文章.

如博客中所述,一旦用户输入登录详细信息,浏览器就会Authorization: Basic username:password在将来的所有请求中将标头发送到登录URL.这意味着如果用户注销但未关闭浏览器窗口,则下次访问登录页面时,他们会在访问登录页面时自动登录.有效地,浏览器会存储身份验证详细信息,直到浏览器关闭 - 让您的帐户处于未经授权的访问状态.

有没有办法让浏览器忘记授权信息,以便用户无法重新登录而无需重新输入详细信息?

dmi*_*try 9

正如它写在维基百科:

现有浏览器会保留身份验证信息,直到选项卡或浏览器关闭或用户清除历史记录为止.[1] HTTP没有为服务器提供指导客户端丢弃这些缓存凭据的方法.这意味着服务器没有有效的方法可以在不关闭浏览器的情况下"注销"用户.这是一个重大缺陷,需要浏览器制造商支持"注销"用户界面元素(在RFC 1945中提到,但大多数浏览器未实现)或JavaScript可用的API,HTTP的进一步扩展,或使用现有的替代技术,如使用URL中的不可语句字符串通过SSL/TLS检索页面.

似乎一般都没办法.