asp.net-mvc-3 - 在 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 会话中被覆盖。这会导致单击菜单中的主页链接时出现错误的登录页面。你有解决这个问题的方法吗?
我希望我已经正确解释了问题,如果没有请告诉我,我会进一步解释。
解决方案
会话用于将包含两个选项卡的连接(例如,为什么您可以在一个选项卡上登录到 stackoverflow,然后如果您打开第二个选项卡,您仍处于登录状态)
推荐阅读
- java - java.lang.ClassCastException:java.util.ArrayList 无法转换为 java.lang.Object[]
- javascript - Javascript 表单验证在 MVC 文件上传应用程序上似乎根本不起作用
- android - Android - 杀死活动不会释放内存?
- python - Airflow - 从 XCOM 创建动态任务
- python - 未来内部循环的状态始终处于未决状态
- javascript - 如何修复 React.js 中的箭头函数以使用道具
- ruby-on-rails - 我将如何在 Hyperstack 组件中使用 React-Bootstrap?
- c - 为什么这个用于计算每个长度的单词数的代码不起作用?
- reactjs - 在我的项目中使用 mobx 时是否有问题,错误是“当前未启用对实验语法 'decorators-legacy' 的支持”
- android - 如何与安卓联系人同步