Как восстановить старый сеанс моего веб-приложения, когда пользователь повторно открывает браузер? - PullRequest
0 голосов
/ 08 мая 2018

Я хочу, чтобы мое веб-приложение продолжало с того места, на котором оно было остановлено, или продолжало старый сеанс независимо от браузера, в котором оно было открыто.

Основными технологиями, используемыми для моего приложения, являются Java, Spring, Hibernate и Angular5.

Я провел некоторое исследование, и он предлагает мне использовать куки для сохранения данных сессии.

Является ли использование файлов cookie единственным способом, которым я могу этого достичь, или есть лучший способ сделать это?

Заранее спасибо

1 Ответ

0 голосов
/ 08 мая 2018

Если вы хотите иметь данные сеанса в нескольких браузерах (irrespective of the browser in which it is opened), cookie и localStorage вам не помогут, поскольку они связаны только с одним экземпляром браузера.

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

например. для корзины покупок, как в Amazon, которая хранится в вашей учетной записи, а не в файле cookie или браузере, у вас будет таблица ShoppingCart с отношением к идентификатору клиента, а затем CartItems с внешним ключом к корзина, и вы должны получить корзину покупателя, который в данный момент вошел в систему, чтобы показать все элементы.

...