問題タブ [koa-session]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - オブジェクトを追加した後に Koa-session がリセットされますか?
私はキャラクターを検索し、それを使って何かをするコントローラを持っています.コントローラは次のようになります:
処理ctx.session.foundChar = foundChar
すると、何らかの理由でセッションがリセットされたように見え、{}
代わりにセッションのログが表示されます
しかし、私が変更した場合ctx.session.foundChar = "Hello";
< 正常に動作します。
セッションにデータ制限や何かがあるのか 、それともこれが問題ではなかったのかはわかりませんが、express-session
すべてをKoaに変換しようとしていますが、とにかくセッションがリセットされる理由がわかりません.
foundChar
外観の例
したがって、これは適切にログに記録されますが、ページを更新した後、認証されなくなりctx.session
、{}
koa - koa セッション期限切れイベント
koa セッションの有効期限が切れたときにメッセージを記録しようとしています。しかし、失効イベントのリスナーを追加してもうまくいかないようです。
以下はサンプルコードです。セッションの maxAge として 2 分を設定します。
ここで、ブラウザーで 2 秒後にページを更新するたびに、「ビュー」の値が 1 に戻っていることがわかります。これは、前のセッションが期限切れになったことを意味します。しかし、期限切れのイベントの一部としてのログ ステートメントはヒットしません。イベントリスナーを追加する方法が間違っている可能性があります。誰か助けてくれませんか?
javascript - Koa-session はリクエストごとに新しいセッションを作成しますか?
バックエンドとして Koa を使用して Vue アプリをセットアップしています。セッションに koa-session を使用して、単純なログイン システムを実装しました。サーバーに直接アクセスする場合 (実際にはサーバー ポートに移動して要求を実行する場合)fetch
は問題ありませんが、フロント エンド ポートからデータにアクセスするために使用すると、各フェッチが同じセッションとして呼び出されず、毎回新しいセッション。これは、ユーザーがログインしていることを検出しないため、問題があります。ページを更新しなくても、API にアクセスするたびに新しいセッション キーが作成されるという問題が発生します。
これが私のKoaセッション構成ファイルです:
session - Koa/next.js でセッションを上書きできない
koa
、koa-session
、koa-router
およびを使用してnext.js
います。
認証時、ctx.session.subscriber = false
ルーター内のセッションを更新し、新しい値をすべてのルートと共有しようとしています (これがセッションの目的です)。
Next.js から「/api/test」を呼び出すと、セッションは更新されますが、新しい値は保持されず、「/api/another-route」を呼び出すと、ctx.session.subscriber が false になりますまた。コードの他の場所では値を変更しません。
これを解決する方法について何か考えはありますか?
ご協力ありがとうございました。