我有一个Intranet应用程序,用户根据ACtive目录进行验证。 我使用session来存储数据。使用InProc会话模式。 当用户打开2个选项卡在tab1上执行某些操作并进入第二个选项卡进行操作但我在sesssion中看到以前的结果中的数据,因此这给出了一些奇怪的行为,并且用户没有看到应该看到的东西。 我在会话中有大约12个变量来保存数据但是当用户打开多个标签并使用户感到困惑时,所有这些都会混乱。 有没有办法使用c#或javascript来使每个选项卡或窗口成为自己的会话 帮助我 如果可能的话,你可以提供一些代码样本来实现这一点。
答案 0 :(得分:1)
您不能在不同的选项卡中拥有不同的会话,因为会话是特定于域的,但您可以更改逻辑并以FORMs存储变量 - 更可取的方式,或者您可以拥有多个域,因为它是Intranet - 您可以配置DNS将所有* .intranet.domain指向您的站点,在第一次调用期间,您可以将用户重定向到RANDOM.intranet.domain并仅为此域添加会话cookie,然后下一个问题将是检测不同的选项卡 - 使用搜索,有几种方法,因此在新标签中,您可以将用户重定向到新的RANDOM2.intranet.doamin网址