【问题标题】:Sitecore switches user session with another userSitecore 与另一个用户切换用户会话
【发布时间】:2012-07-26 01:08:07
【问题描述】:

我有一个使用 Sitecore 的 FBA 网站。每隔一段时间,它就会将一个用户与另一个用户混淆。我的意思是,用户 A 会以某种方式无意中劫持用户 B 的会话。用户 A 将查看 a) 他们无权查看的页面,这是 b) 为用户 B 定制的页面。有一次我能够重现(意外),我在单击后恢复了原始会话通过到另一个页面。

我知道 Sitecore 利用了 Aspnet 会员数据库,所以这可能是该数据库的问题,但我真的无法猜测。感觉更像是一个会话问题而不是其他任何事情。此外,这不是在集群上发生,而是在独立机器上发生。

无论如何,任何信息——甚至是理论——都会有所帮助。我想我以前从未见过像这样的东西。

【问题讨论】:

    标签: session asp.net-membership sitecore session-state sitecore6


    【解决方案1】:

    很久以前我也遇到过类似的问题。事实证明,有一个静态(共享)方法来检索用户(或会话)。这不是一个 Sitecore 错误,而是一个糟糕的实现......完全不确定这是您的问题,但可能值得检查用于访问用户的字段或方法是否被共享。

    【讨论】:

    • 就是这样。有一个静态类从它的一个成员返回一个用户项。然而,阴险的是,有一个初始化函数被用作一种构造函数,所以它大部分时间都可以工作。唯一遇到问题的时候是:1)用户 A 调用初始化函数 2)用户 B 调用初始化函数 3)用户 A 从类中读取属性 所以现在用户 A 正在读取用户 B 的属性初始化。谢谢!
    【解决方案2】:

    我看到了下面描述的类似问题

    1. 您以登录外联网用户的身份查看该站点 - Sitecore 为你做这个
    2. 您在浏览器中打开一个新选项卡并登录到 Sitecore 后端
    3. Sitecore 将您切换为您的 Sitecore 用户
    4. 您单击返回并浏览站点 - Sitecore 现在使用 Sitecore 用户 在网站前端导航

    那么可能是您(或某人在不同的选项卡中作为单独的外联网用户登录?)

    【讨论】:

    • 实际上,用户在完全不同的机器上。谢谢。 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 2021-01-23
    • 1970-01-01
    • 2013-09-24
    • 2011-09-23
    • 1970-01-01
    相关资源
    最近更新 更多