我有一个标准的 HTML 登录页面,我更愿意使用它而不是浏览器提供的标准 HTTP 身份验证弹出窗口。今天,我正在使用会话cookie来跟踪登录后的会话,但我希望是无状态的并且每次都通过HTTP身份验证。我正在使用的 Web 服务已经支持这个,所以这是一个仅浏览器的问题。
在 jQuery 中添加身份验证凭据很简单,但我不知道如何保留它们。如果您从登录页面(一个 jsp)转到主页(另一个 jsp),您显然不会保留登录页面中的用户名和密码字段。我知道如果您从弹出窗口中输入它们,某些浏览器会存储您的 HTTP 身份验证凭据,但我不知道它们是否在使用 XHRRequest 时被存储。如果他们这样做,浏览器之间是否有很多一致性?
此外,用户还需要能够“退出”应用程序。如果浏览器存储身份验证凭据,有没有办法使用 JavaScript 清除它们。
我觉得我不能成为第一个尝试解决这个问题的人。是否有一些 jQuery 插件或已经处理这个问题的东西?还是根本不可能做我想做的事?