【发布时间】:2010-09-07 01:49:30
【问题描述】:
我这里有一些内部 .net Web 应用程序需要用户“注销”它们。我知道这在 Intranet 应用程序上似乎没有实际意义,但它仍然存在。
我们正在为我们的 Intranet 应用程序使用 Windows 身份验证,因此我们使用基本身份验证绑定到我们的 Active Directory,并且凭据存储在浏览器缓存中,而不是使用 .net 表单身份验证时的 cookie。
在 IE6+ 中,您可以通过执行以下操作来利用他们创建的特殊 JavaScript 函数:
document.execCommand("ClearAuthenticationCache", "false")
但是,对于要支持的其他浏览器(目前是 Firefox,但我努力支持多浏览器),我只是向用户显示他们需要关闭浏览器才能注销的消息应用程序,有效地刷新应用程序缓存。
有人知道一些命令/黑客/等吗?我可以在其他浏览器中使用来刷新身份验证缓存吗?
【问题讨论】:
标签: asp.net authentication cross-browser