サーバーからページをレンダリングするNodeJS(Koa)サーバーアプリケーションがあります。これはnunjucks/jade/etcです。ログインページもサーバレンダリングされます。ログインすると、クッキーが作成されます。NodeJS:サーバーレンダリングビューとReactアプリケーションの間でセッションを共有する最良の方法は何ですか
私は安全なページに埋め込まれる反応アプリを作成しています(ユーザーがログインした後)。その反応するアプリケーションが、現在ログインしているユーザーのセッションを使用してサーバーに安全なHttp/Websocketリクエストを作成する最も良い方法は何ですか?
現在、ReactアプリケーションがロードされるサーバーレンダリングされたページのscriptタグにsessionIdを挿入しています。だから... ...
サーバー:
はクライアント:
<script>
var sessionId = {{sessionIdFromServer}};
</script>
...
<div id='app'> react app loads here </div>
その後、私は私のクライアント側のHTTP/WebSocketの要求(特に、WebSocketの)でそのセッションID変数を使用します。
クライアントが要求する(ソケットの場合はsessionIdを渡す)たびに、サーバーは基本的にRedisセッションストアをチェックして要求を実行する前にそのセッションがまだ有効かどうか(期限切れまたはログアウトしていないかどうか)を確認します。
これは実行可能で安全なアプローチですか?