0

虽然我将isPersistent设置为false,但授权Cookie在会话之间仍然存在。这只发生在IE8上。与其他浏览器一样,它的工作原理是假定ASP.NET ajax身份验证服务问题

Sys.Services.AuthenticationService.login(username, pw, false, null, null, null, null, "User Context") 

回答

1

这是因为IE8以不同方式处理会话。

例如,如果您同时打开2个IE8窗口并转到网站,请以用户A身份登录,然后在其他窗口中访问同一站点,它将共享您的会话。然后,如果您在另一个窗口中注销并以用户B身份登录,则返回到第一个窗口并刷新,您也将以用户B的身份登录。

您无法强制浏览器(IE8)的代码行为不同,但可以通过打开新窗口强制IE8打开新窗口,然后转至File - New Session。或者,您可以使用命令行启动IE8:

iexplore.exe -nomerge 

对IE8的新的过程模型的更多信息,请参阅this article

+0

你是完全正确的。这个问题只有在我打开几个IE实例时才会发生。非常感谢。 – pacoza 2009-08-31 16:06:45