我开发了一个ASP.NET MVC 3网站,我在不同的地方使用TempData。我希望我的用户不要在同一会话中打开浏览器的多个选项卡/窗口,以避免会话数据冲突。如何施加这种限制?
答案 0 :(得分:0)
一般情况下是不可能的。您在服务器端没有关于在客户端打开多少个窗口的任何信息。此外,如果您需要限制用户打开更多的窗口,那么您肯定会做错事,因为它是Web应用程序在多个窗口中工作的本质。
但是 可以通过使您的应用程序完全使用AJAX(一页应用程序被命名)来减少这种可能性。因此,除非在另一个选项卡中手动打开应用程序的起始页面,否则用户将无法打开多个窗口。但你不能做任何事情。而且一旦开始 - 这确实是一个非常糟糕的设计。