Javascript 为什么Azure DevOps在匿名中打开时仍保持登录状态
今天我注意到我们公司的本地Azure DevOps服务器显示了这种奇怪的行为。当我在Google Chrome的匿名模式下打开DevOps web dashboard(通过我们的内部域)时,它显示我正在登录,尽管我事先确定我没有通过匿名登录该网站。然后我尝试手动删除缓存、cookies、会话数据和我能找到的所有其他内容,但它仍然让我保持登录状态。使用Firefox的私有浏览模式进行测试时,不会出现这种行为 当以“正确”的方式注销DevOps时(例如,单击“注销”按钮),您会收到一条消息,提示:Javascript 为什么Azure DevOps在匿名中打开时仍保持登录状态,javascript,azure,google-chrome,security,Javascript,Azure,Google Chrome,Security,今天我注意到我们公司的本地Azure DevOps服务器显示了这种奇怪的行为。当我在Google Chrome的匿名模式下打开DevOps web dashboard(通过我们的内部域)时,它显示我正在登录,尽管我事先确定我没有通过匿名登录该网站。然后我尝试手动删除缓存、cookies、会话数据和我能找到的所有其他内容,但它仍然让我保持登录状态。使用Firefox的私有浏览模式进行测试时,不会出现这种行为 当以“正确”的方式注销DevOps时(例如,单击“注销”按钮),您会收到一条消息,提示:您
您必须关闭浏览器才能完成注销过程。
这可能与整个过程有关。如果不关闭浏览器并返回DevOps web仪表板,您只需保持登录状态
我的问题是,是否有人知道Azure DevOps web dashboard的会话数据存储在哪里,以及他们是如何以这种方式实现登录系统的?通过观察Chrome中的网络流量解决了这个问题。它发送的请求显然是Microsoft专有的身份验证方法。这就是为什么删除会话文件或使用Incognito不起任何作用。检查是否有任何其他Incognito Chrome窗口。使用任务管理器查看是否存在任何进程。