虽然我已将isPersistent
设置为false,但授权Cookie会在会话之间保留。这只发生在IE8上。与其他浏览器一样,它可以正常工作
Sys.Services.AuthenticationService.login(username, pw, false, null, null, null, null, "User Context")
答案 0 :(得分:1)
这是因为IE8对会话的处理方式不同。
例如,如果您同时打开2个IE8窗口并转到网站,以用户A身份登录,然后访问其他窗口中的同一站点,它将共享您的会话。然后,如果您在另一个窗口中注销并以用户B身份登录,则返回第一个窗口并刷新,您也将以用户B身份登录。
您无法强制浏览器(IE8)通过代码执行不同的操作,但您可以通过打开新窗口强制IE8打开新会话,然后转到File - New Session
。或者,您可以使用以下命令从命令行启动IE8:
iexplore.exe -nomerge
有关IE8新流程模型的更多信息,请参阅this article