Я пытаюсь выяснить, как лучше всего получать пользовательские данные / сохранять пользовательские сеансы на стороне клиента через React при использовании файлов cookie HttpOnly для хранения данных сеанса.
Я думал о том, чтобы сделать что-то вроде:
useEffect( () => {
const getSession = async () => {
const session = await fetch('/session/current')
if(session){
.... there is an active session
.... set the local state to hold user data
}
}
getsession();
}
Итак, проблема, которую я пытаюсь выяснить, заключается в том, что когда пользователь входит в систему и закрывает браузер, а затем снова входит в мой веб-сайт. Как проверить, что у пользователя все еще есть действительный сеанс, а затем отправить необходимые данные пользователя на клиентскую сторону, чтобы узнать, что пользователь аутентифицирован?
Когда пользователь входит в систему и закрывает браузер, все еще существует действительный сеанс HttpOnly cook ie на стороне сервера. Является ли лучший способ просто достичь конечной точки, посмотреть, существует ли допустимый сеанс, а затем вернуть данные пользователя?