Если вы хотите иметь данные сеанса в нескольких браузерах (irrespective of the browser in which it is opened
), cookie и localStorage вам не помогут, поскольку они связаны только с одним экземпляром браузера.
Вам нужно будет сохранить все данные, которые вы хотите иметь в своем сеансе, в своей базе данных в соответствующей модели данных, а затем каждый раз, когда пользователь входит в систему, вы извлекаете эти данные и добавляете их в текущий сеанс сервера. Конечно, вы также должны обновить данные, если есть какие-либо обновления.
например. для корзины покупок, как в Amazon, которая хранится в вашей учетной записи, а не в файле cookie или браузере, у вас будет таблица ShoppingCart
с отношением к идентификатору клиента, а затем CartItems
с внешним ключом к корзина, и вы должны получить корзину покупателя, который в данный момент вошел в систему, чтобы показать все элементы.