Asp.net mvc 4 MVC中的无Cookie会话导致浏览器中不同选项卡之间共享会话

Asp.net mvc 4 MVC中的无Cookie会话导致浏览器中不同选项卡之间共享会话,asp.net-mvc-4,session-cookies,Asp.net Mvc 4,Session Cookies,我试图避免这样的问题,即我正在工作的站点的用户可以打开一个新的浏览器选项卡,并最终共享同一会话 我尝试使用无cookieless会话,但一致认为MVC不支持无cookieless会话,但在某些条件下可以工作 此处不支持最终答案: 这似乎是一种黑客行为,尤其是当你不能使用POST: 那么,如何防止多个选项卡在服务器上被视为同一会话呢 浏览器选项卡共享相同的会话id,因为该id来自浏览器。HTML5会话存储,window.SessionStorage,解决了这个限制。根据您需要的向后兼容性,这可

我试图避免这样的问题,即我正在工作的站点的用户可以打开一个新的浏览器选项卡,并最终共享同一会话

我尝试使用无cookieless会话,但一致认为MVC不支持无cookieless会话,但在某些条件下可以工作

此处不支持最终答案:

这似乎是一种黑客行为,尤其是当你不能使用POST:


那么,如何防止多个选项卡在服务器上被视为同一会话呢

浏览器选项卡共享相同的会话id,因为该id来自浏览器。HTML5会话存储,window.SessionStorage,解决了这个限制。根据您需要的向后兼容性,这可能不可行

这一点要深入得多。

谢谢。使用传递给模型中视图的Guid()解决了此问题,以便服务器可以将发布的数据与相关的tab@SkeetJon-嗨,我在MVC中也面临同样的问题。请你能用一些示例代码发布答案。如何在MVC中使用Guid()解决此问题。。。提前感谢您将guid添加为模型的属性,然后在发回时服务器知道它属于哪个会话