Привет. Нужно реализовать корзину, наполнение которой хранилось бы на протяжении сессии. Полирую туториалы про сессию и сессию в спринге уже несколько часов, но ничего толкового не вырисовывается. Как это можно сделать: прикреплять корзину к атрибутам сессии? Мне нужно использовать сервлеты или возможности спринга? Соориентируйте немножко пожалуйста(
Привет. Нужно реализовать корзину, наполнение которой хранилось бы на протяжении сессии. Полирую туториалы про сессию и сессию в спринге уже несколько часов, но ничего толкового не вырисовывается. Как это можно сделать: прикреплять корзину к атрибутам сессии? Мне нужно использовать сервлеты или возможности спринга? Соориентируйте немножко пожалуйста(
На самом деле решений может быть несколько. Но стоит сразу сказать, что напрямую использовать и реализовывать ThreadLocal нужно очень осторожно в пулах потоков. Да и корзина - достаточно типовой кейс для бэкенд приложения, можно сделать как тут (навскидку нашлось) https://github.com/reljicd/spring-boot-shopping-cart храня корзину в бине спринга со скоупом сессии можно хранить в HttpSession, почитайте в этом направлении
Привет. Нужно реализовать корзину, наполнение которой хранилось бы на протяжении сессии. Полирую туториалы про сессию и сессию в спринге уже несколько часов, но ничего толкового не вырисовывается. Как это можно сделать: прикреплять корзину к атрибутам сессии? Мне нужно использовать сервлеты или возможности спринга? Соориентируйте немножко пожалуйста(
Читайте HttpSession, сессионные бины. Как вариант хранение где то в распределенном кеше
Новый вопрос: если пользователь не залогинен, то у него для каждого реквеста новая сессия. Могу ли я сделать так, чтобы корзина сохранялась и для тех, кто не залогинен? (Чтобы и у тех, кто не авторизован, был один и тот же ключ) Может с к ServletResponse свою Cookie прикрутить или вроде того?