【问题标题】:ASP.NET ajax authentication service problemASP.NET ajax 认证服务问题
【发布时间】:2009-08-31 12:15:16
【问题描述】:

虽然我已将isPersistent 设置为false,但授权cookie 在会话之间保持不变。这只发生在 IE8 上。对于其他浏览器,它可以按预期工作。

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    iexplore.exe -nomerge
    

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

    【讨论】:

    • 你完全正确。仅当我打开多个 IE 实例时才会出现此问题。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多