Я хотел бы поддержать состояние сеанса на вкладку браузера.
Действительно ли это легко (или даже возможно) сделать в ASP.NET?
Пример: пользователь поражает Ctrl-T в Firefox 5 раз и посещает сайт на каждой вкладке. Я хотел бы, чтобы каждая вкладка имела свое собственное состояние сеанса на сервере
Чтобы облегчить состояние сеанса с несколькими вкладками для одного пользователя, не загромождая URL, выполните следующие действия.
Включите в функцию загрузки формы:
If Not IsPostback Then
'Generate a new PageiD'
ViewState("_PageID") = (New Random()).Next().ToString()
End If
Когда вы сохраняете что-либо в своем состоянии сеанса, включите идентификатор страницы:
Session(ViewState("_PageID").ToString() & "CheckBoxes") = D
Примечания :
<configuration>
<system.web>
<sessionState cookieless="true"
regenerateExpiredSessionId="true" />
</system.web>
</configuration>
http://msdn.microsoft.com/en-us/library/ms178581.aspx
в этом случае каждая вкладка получит уникальный идентификатор, и это будет выглядеть так, как будто это другой посетитель .