我有一个 Intranet 应用程序,根据活动目录验证用户。我正在使用会话来存储数据。使用 InProc 会话模式。当用户打开 2 个选项卡在 tab1 上执行某些操作并转到第 2 个选项卡执行某些操作时,但我在 sesssion 中看到先前结果的数据,所以这会产生一些奇怪的行为,并且用户没有看到应该看到的内容。我在会话中有大约 12 个变量来保存数据,但是当用户打开多个选项卡并让用户感到困惑时,所有这些都搞砸了。有没有办法使用 c# 或 javascript 来让每个选项卡或窗口都有自己的会话 如果可能的话,请帮助我,您能否提供一些代码示例来实现这一点。
问问题
409 次
1 回答
1
您不能在不同的选项卡中有不同的会话,因为会话是特定于域的,但是您可以更改逻辑并将变量存储在 FORM 中 - 最好的方式,或者您可以有多个域,因为它是 Intranet - 您可以将 DNS 配置为指向所有*.intranet.domain 到您的站点,在第一次通话期间,您可以将用户重定向到 RANDOM.intranet.domain 并仅为该域放置会话 cookie,然后下一个问题将是检测不同的选项卡 - 使用搜索,有几种方法,所以在新选项卡,您可以将用户重定向到新的 RANDOM2.intranet.doamin url
于 2013-10-15T18:15:30.467 回答