我试图找出在使用 HttpOnly cookie 存储会话数据时,通过 React 在客户端获取用户数据/保留用户会话的最佳方法是什么。
我正在考虑做类似的事情:
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 cookie。最好的方法是点击一个端点,看看是否有一个有效的会话,然后返回用户数据?