在React Native中可以使用express会话吗



当用户登录时,我的React Native应用程序需要使用会话,但我不确定如何实现它。起初我认为我需要AsyncStorage来存储会话ID并将其附加到服务器的每个请求,但现在我想知道客户端是否需要任何额外的代码。

例如,我相信express-session会在浏览器中自动设置cookie,这意味着你只需要发送cookie。React Native/移动应用程序也是如此吗?换句话说,如果我发送了一个包含cookie的响应,该cookie会自动附加到未来的每个请求中吗?还是我需要以某种方式存储它?

你试过axios吗?,当您指定选项withCredentials: true时,它会自动将接收到的cookie设置为客户端
示例:

axios({
method: 'post',
url: '/api/auth/login',
data: {
username: username,
hashpass: hash(password) 
},
withCredentials: true
}).then(res => console.log('login success'))
.catch(res => {
console.log('error')
})

最新更新