初心者はここに、一般的にはSPAに反応してください。私は私のアプリケーションの間で私のログイン状態を永続化しようとしていますが、ユーザーがページを更新するときに苦労します。現在私はログインフォームにサーバーをログインするメソッドを持っていて、Cookieを受け取っていると思います(私はFlask-Login拡張機能でFlaskを使用しています)。リフレクション後の「loggedIn」状態をそのまま返します
constructor() {
super();
this.state = {
loggedIn: false
}
}
logIn =() => {
this.setState({
loggedIn: true
});
};
そしてダウンログインへloggedIn
状態とlogIn()
コールバックを渡します。だから私は、私はカップルの例で見てきた単純なことは、このように私の親<App>
コンポーネントでloggedIn
状態を保存することであると思いました形。これは正常に動作しますが、リフレッシュ後にはloggedIn
の状態は再度明らかにfalse
です。それを行う方法を使用していますか?もしそうなら、どうですか?
ありがとうございました。
編集:私はFlask-Loginが(明らかに)サーバー側のセッション認証スキームであることに気付きました。したがって、送信するクッキーはhttpOnly
なので、最初の回答で推奨されているようにJSを使用してアクセスすることはできません。 SPAにhttpOnly
セッションクッキーを使用しているドキュメントはありますか?
を使用しますが、クッキーがHttpOnlyのであれば、これはまだ動作しますか?それとも新しいクッキーが必要ですか? – coolboyjules
これらのクッキーはあなたのブラウザに保存され、これはうまくいくでしょう –
しかし、私はあなたがブラウザからhttpOnlyクッキーを読むことができないと思った? – coolboyjules