【发布时间】:2020-06-14 09:04:54
【问题描述】:
当使用 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。最好的方法是点击一个端点,看看是否有一个有效的会话,然后返回用户数据?
【问题讨论】: