2013-04-10 47 views
0

我開發了一個ASP.NET MVC 3網站,並且我在各個地方都使用了TempData。我希望我的用戶不要在同一會話中打開多個瀏覽器的選項卡/窗口,以避免會話數據發生衝突。如何施加這一限制?如何限制用戶在同一會話中打開多個瀏覽器選項卡(窗口)?

+0

我可能會錯過你的觀點,但瞭解tempdata與會話無關。 – 2013-04-10 03:46:29

+0

不,tempdata在後臺使用會話。但是,tempdata被擦除(除非我們使用.Keep方法明確地保留它們)。 – Nirman 2013-04-10 04:35:01

+0

IC。沒有意識到。閱讀這個,也許有趣http://www.gregshackles.com/2010/07/asp-net-mvc-do-you-know-where-your-tempdata-is/ – 2013-04-10 04:51:12

回答

0

這是不可能的。您在服務器端沒有關於在客戶端打開多少個窗口的任何信息。此外,如果您需要限制用戶打開更多的窗口,那麼您明確地做錯了什麼,因爲它是一個Web應用程序在多個窗口中工作的性質。

但是,您可以使用通過使您的應用程序完全在AJAX(它們被命名的一個頁面應用程序)中來減少這種可能性。因此,除了在另一個選項卡上手動打開應用程序的起始頁面之外,用戶將無法打開多個窗口。但是你不能對此做任何事情。一旦開始 - 這確實是一個非常糟糕的設計。

相關問題