ASP.NET ajax身份验证服务问题

时间:2009-08-31 12:15:16

标签: asp.net ajax authentication internet-explorer-8 forms-authentication

虽然我已将isPersistent设置为false,但授权Cookie会在会话之间保留。这只发生在IE8上。与其他浏览器一样,它可以正常工作

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

1 个答案:

答案 0 :(得分:1)

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

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

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

iexplore.exe -nomerge

有关IE8新流程模型的更多信息,请参阅this article