首页 > 解决方案 > 在 mvc 中的 IE 中打开新选项卡时,会话被覆盖

问题描述

我有一个主页 url http://localhost:3443/home1 在 home1 的索引操作中,我有一个 session["Home"]=Home1。我有另一个主页 url http://localhost:3443/home2 我有一个会话 session["Home"]=Home2。

现在上下文是某些用户的登录页面是 home1。因此,如果他们单击菜单上的主页按钮或进行任何此类活动,他们应该进入 home1。

对于另一组用户,他们应该为他们所做的任何导致主页的活动登陆主页 2。

现在 menu.it 是一个 ascx 控件 这里我们检查会话值是 home1 还是 home2。基于此,我们将用户重定向到所需的登录页面。现在我面临的问题是,当我们将 http://localhost:3443/home1 复制到另一个选项卡(例如 tab2)时,我们从那里将其更改为 home2,然后进行一些活动。然后回到 tab1,发生了什么值会在 home2 会话中被覆盖。这会导致单击菜单中的主页链接时出现错误的登录页面。你有解决这个问题的方法吗?

我希望我已经正确解释了问题,如果没有请告诉我,我会进一步解释。

标签: asp.net-mvc-3asp.net-mvc-5

解决方案


会话用于将包含两个选项卡的连接(例如,为什么您可以在一个选项卡上登录到 stackoverflow,然后如果您打开第二个选项卡,您仍处于登录状态)


推荐阅读