Простая проблема в том, что большинство сеансов осуществляются с помощью файлов cookie, и практически невозможно сделать это без файлов cookie.
И как куки работают, связаны ли они с доменом / путем, и все куки, связанные с этим доменом, отправляются.
Таким образом, если вы разрешите войти дважды с помощью двух разных файлов cookie, проблема будет заключаться в том, что каждая последующая страница будет отправлять ОБА файлов cookie, и сервер, который видит оба файла, не знает, от какого «пользователя» вы выступаете.
Единственный способ - это передавать «нить» идентичности вокруг всех ссылок (то есть переписывать каждую ссылку на сайте на лету в foo.bar?thread=2
или thread=1
, чтобы указать, какой сеанс использовать для вещей), и это полный кошмар, не говоря уже о последствиях для безопасности.
Единственный реальный способ сделать это - через бокс-браузер, пользователь сообщает браузеру, что данная вкладка и все ответвления используют один набор файлов cookie, а другая вкладка и все ответвления используют другой.
По сути, это не проблема, которая может быть решена веб-сайтами на практике.
Практически нет хорошего способа сохранить эту информацию без делегирования элементов управления тому, как она работает браузерам для реализации, а для пользователей вручную указывают, когда они хотят перейти в новый сеанс.
Решения для одного браузера, которые должны работать сегодня:
- CookieSwap 0.5.1 Появляется, чтобы разрешить "переключение состояний" различных наборов файлов cookie. Он не делает то, что нужно, чтобы иметь возможность просто волшебно просматривать их, но является частичным решением. Я не могу проверить это сам, потому что он еще не был портирован на FF3.1.