Передача информации вкладки браузера в бэкэнд?
Сценарий:
У нас есть один анализ, который дает разные результаты, основанные на разных входах. Таким образом, если пользователь откроет один и тот же анализ в двух разных вкладках браузера, общие переменные сеанса будут переопределены, и выходные данные будут одинаковыми на обеих вкладках, хотя мы хотим разные выходные данные, основанные на разных пользовательских входных данных во вкладках.
Поэтому мы планируем отправить tab-id
на бэкэнде, так что мы сохраняем переменные сеанса в tab-id
,
Есть ли какой-то автоматический способ отправки информации вкладки на сервер, например, в заголовке запроса или что-то в этом роде? Или нам придется сгенерировать tab-id
сами и отправлять его с каждым запросом?
1 ответ
Вам нужно будет сгенерировать идентификатор табуляции и передавать его обратно при каждом запросе, но следующее может немного облегчить его:
Вы можете использовать sessionStorage из API веб-хранилища для хранения значений, уникальных для каждой вкладки. Каждая вкладка в браузере запускает новый сеанс, поэтому они всегда различны.
https://developer.mozilla.org/en/docs/Web/API/Window/sessionStorage
Он должен работать с большинством обычных браузеров (даже IE8 +): http://caniuse.com/
Надеюсь, это поможет!