加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET MVC 3应用程序中每个浏览器选项卡/窗口的新会话

发布时间:2020-12-16 07:45:06 所属栏目:asp.Net 来源:网络整理
导读:我需要为每个浏览器窗口/选项卡创建一个新会话.我知道ASP.NET为每个进程分配一个会话.我也知道浏览器在应用程序的所有打开的选项卡/窗口之间共享此会话.但是,我需要想出一种为新标签/窗口创建新会话的方法. 无Cookie会话状态也不是一个选项.我已经看过了.我
我需要为每个浏览器窗口/选项卡创建一个新会话.我知道ASP.NET为每个进程分配一个会话.我也知道浏览器在应用程序的所有打开的选项卡/窗口之间共享此会话.但是,我需要想出一种为新标签/窗口创建新会话的方法.

无Cookie会话状态也不是一个选项.我已经看过了.我希望保持URL的清洁.

我看了下面的解决方案.
1)asp.net – session – multiple browser tabs – different sessions?.此解决方案建议使用IsPostBack属性,这在MVC中不可用.
2)https://sites.google.com/site/sarittechworld/track-client-windows.这个看起来非常复杂,我不完全理解它中发生的javascript魔法.我不想提出一个我不理解的解决方案.此外,我不完全了解此解决方案可能创建的任何安全漏洞.

有人能指出我正确的方向吗?

解决方法

我创建了一个名为ASP.NET MVC Conversational Session的NuGet包.在这里您可以找到更多信息: http://blog.micic.ch/net/asp-net-mvc-conversational-session

我昨天发布了第一个版本.查看演示代码或下载演示解决方案,如果有需要改进的地方,请告诉我.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读