1

我开发了一个 ASP.NET MVC 3 网站,我在各个地方使用 TempData。我希望我的用户不要在同一会话中打开多个浏览器的选项卡/窗口,以避免会话数据发生冲突。如何施加此限制?

4

1 回答 1

0

一般情况下是不可能的。您在服务器端没有任何关于在客户端打开多少窗口的信息。此外,如果您需要限制用户打开多个窗口,那么您肯定做错了,因为在多个窗口中工作是 Web 应用程序的一种性质。

但是,您可以通过使您的应用程序完全使用 AJAX(它们被命名为一页应用程序)来减少这种可能性。因此,除非在另一个选项卡中手动打开应用程序的起始页,否则用户将无法打开多个窗口。但你猫对此无动于衷。再一次 - 这确实是一个非常糟糕的设计。

于 2013-04-10T12:03:07.447 回答