【问题标题】:How to tell the browser to forget htdigest?如何告诉浏览器忘记htdigest?
【发布时间】:2012-03-19 18:29:18
【问题描述】:

我将 Htdigest 身份验证与 lighttpd 一起使用。当用户首次登录网站时,会出现一个标准的用户名/密码对话框。如果输入正确的用户名和密码,用户可以登录,否则 lighttpd 显示身份验证失败页面。

到目前为止一切顺利!

问题是当用户想退出时,浏览器不会忘记用户名和密码。换句话说,只要浏览器处于打开状态,用户就可以返回到同一站点而无需进行身份验证。一种解决方案是关闭浏览器,使其忘记身份验证,但我不想强迫用户每次想注销时都关闭浏览器。

有没有办法使用 JavaScript 或服务器端代码(即 PHP、Python 或 Lua)让浏览器忘记 htdigest 身份验证?

PS。我们在服务器端使用 Lua 5.1,它不如 PHP 强大,但它在 Linux 2.6 上的 Lighttpd 1.4 中作为 FASTCGI 运行。

【问题讨论】:

    标签: php javascript python authentication lighttpd


    【解决方案1】:

    可以做到,但是比较麻烦。没有默认方法可以做到这一点。得出结论fromvarioussources

    您必须欺骗浏览器忘记用户/密码组合。这可以通过让注销页面发送 401 Not Authorized 响应头来实现。不幸的是,细节因浏览器而异。

    【讨论】:

      猜你喜欢
      • 2010-10-01
      • 1970-01-01
      • 2014-05-30
      • 2011-07-13
      • 1970-01-01
      • 2017-03-14
      • 2014-03-08
      • 2012-11-01
      • 1970-01-01
      相关资源
      最近更新 更多