Пользователи моего веб-приложения могут открыть несколько окон браузера и указать одну и ту же страницу. Я хотел бы, чтобы состояние некоторых вещей на странице (загружалось через ajax) сохранялось через обратную передачу. Я могу либо хранить в файле cookie, либо на моем сервере. В любом случае, я не могу придумать, как я могу различать каждое окно.
Например, скажем, пользователь Bob имеет два окна браузера, открытые на странице ListOfSomething. В каждом списке есть атрибут LoadedPageNumber, который мне нужно сохранить. В противном случае пользователи всегда попадают на страницу 1 при обновлении. Боб, возможно, загрузил окно браузера 1 и указал его на страницу 5, а затем загрузил окно браузера 2 и указал на страницу 14. Если я просто сохраню атрибут на основе идентификатора сеанса, Боб получит страницу 14 в окне 1, если он обновит ее.
Обратите внимание, что мои переменные состояния на самом деле намного сложнее, чем этот простой пример, и моя невозможность их сохранения может привести к большим проблемам (слабости в моем приложении).
Мне нужен какой-то идентификатор окна браузера или что-то в этом роде. Конечно, это должно быть кросс-браузерное решение (IE6 +, Wekbit? +, FF2 +)
Любые идеи?
Примечание по релевантности: Имейте в виду, что это полезно также для случая, когда вы смешиваете старые страницы на основе форм с более новыми элементами, поддерживающими AJAX. Иногда вам нужно отправить назад формы, и вы не хотите потерять некоторые значения состояния клиентской стороны.