【发布时间】:2017-09-13 09:20:55
【问题描述】:
在这里对初学者和一般的 SPA 做出反应。我试图让我的登录状态在我的应用程序中保持不变,但是当用户刷新页面时我很挣扎。目前我的登录表单中有一个调用服务器登录的方法,我猜想收到一个cookie(我正在使用带有Flask-Login扩展的Flask)。所以我认为我在几个例子中看到的一个简单的事情是将loggedIn 状态存储在我的父级<App> 组件中,如下所示:
constructor() {
super();
this.state = {
loggedIn: false
}
}
logIn = () => {
this.setState({
loggedIn: true
});
};
然后将loggedIn 状态和logIn() 回调传递给登录表单。这很好用,但是在刷新loggedIn 之后,状态显然又是false。是用的方式来做的吗?如果有,怎么做?
感谢您的帮助。
编辑:经过大量研究后,我意识到 Flask-Login (显然)是一种服务器端会话身份验证方案或其他什么。所以它发送的cookie是httpOnly,所以我无法按照第一个答案中的建议使用JS访问它。是否有任何文档在 SPA 中使用 httpOnly 会话 cookie?
【问题讨论】:
标签: javascript reactjs flask react-jsx flask-login