Sitecore切换与其他用户的用户会话

时间:2012-07-26 01:08:07

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

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

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

无论如何,任何信息 - 甚至理论 - 都可能有所帮助。我认为我之前从未见过这样的事情。

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

我见过类似的问题,如下所述

  1. 您将该网站视为已登录的Extranet用户--Sitecore非常乐意 为你做这件事
  2. 您在浏览器中打开一个新标签并登录Sitecore后端
  3. Sitecore会让您成为Sitecore用户
  4. 您点击返回并浏览网站--Sitecore现在使用Sitecore用户 浏览网站的前端
  5. 那么你(或者有人在不同的标签中作为单独的外联网用户登录了吗?)