Передача информации вкладки браузера в бэкэнд?

Сценарий:

У нас есть один анализ, который дает разные результаты, основанные на разных входах. Таким образом, если пользователь откроет один и тот же анализ в двух разных вкладках браузера, общие переменные сеанса будут переопределены, и выходные данные будут одинаковыми на обеих вкладках, хотя мы хотим разные выходные данные, основанные на разных пользовательских входных данных во вкладках.

Поэтому мы планируем отправить tab-id на бэкэнде, так что мы сохраняем переменные сеанса в tab-id,

Есть ли какой-то автоматический способ отправки информации вкладки на сервер, например, в заголовке запроса или что-то в этом роде? Или нам придется сгенерировать tab-id сами и отправлять его с каждым запросом?

1 ответ

Решение

Вам нужно будет сгенерировать идентификатор табуляции и передавать его обратно при каждом запросе, но следующее может немного облегчить его:

Вы можете использовать sessionStorage из API веб-хранилища для хранения значений, уникальных для каждой вкладки. Каждая вкладка в браузере запускает новый сеанс, поэтому они всегда различны.

https://developer.mozilla.org/en/docs/Web/API/Window/sessionStorage

Он должен работать с большинством обычных браузеров (даже IE8 +): http://caniuse.com/

Надеюсь, это поможет!

Другие вопросы по тегам