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

Nac*_*hta 6 asp.net iis asp.net-mvc

我需要每个浏览器窗口/标签都有一个新会话。我知道ASP.NET为每个进程分配一个会话这一事实。我也知道浏览器在应用程序的所有打开的标签/窗口之间共享此会话。但是,我需要提出一种为新标签页/窗口创建新会话的方法。

无cookie会话状态也不是一种选择。我已经看过了。我希望保持URL干净。

我看了以下解决方案。1)asp.net-会话-多个浏览器标签-不同的会话?。该解决方案建议使用IsPostBack属性,该属性在MVC中不可用。2)https://sites.google.com/site/sarittechworld/track-client-windows。这看起来很复杂,我还不完全了解其中发生的JavaScript魔术。我不想提出我不理解的解决方案。另外,我也不完全知道此解决方案可能会造成任何安全漏洞。

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

Dar*_*rov 1

实现此目的的唯一方法是在 url 中附加会话 ID,这就是无 cookie 会话的目的。不幸的是,由于它产生的丑陋网址,您似乎已经排除了这种可能性。