8

でサーバー側を認証しますexpress.session。そのセッション情報をクライアント側で通信する通常の方法は、サーバー側で生成された新しい HTML でページを再レンダリングすることですが、これにはリロードが必要です。

私は 1 ページのアプリを持っていて、リロードを避けたいと思っています。接続ユーザーのクライアント側に関する情報にアクセスする方法はありますか? この情報は Cookie に保存されますか? ページをリロードしたり、追加のサーバー要求を行ったりせずにアクセスするにはどうすればよいですか?

4

2 に答える 2

5

これを行う唯一の方法は、最初のサーバー応答 (おそらく HTML に埋め込まれた動的に生成された JS オブジェクト) に情報を含めるか、alessioalex が提案したように 2 番目の要求を行うことです。

サーバーと通信せずにサーバーから情報を取得することはできません...

于 2013-01-16T00:04:58.280 に答える
4

/user@stagasが提案したように、 JSONを使用してセッションデータ(ユーザーの詳細)を返すなど、Expressでカスタムルートを作成できます。そうすれば、ページを更新する必要がなくなります。

例:

app.get('/user', function (req, res) {
  res.json(req.session.user);
});
于 2012-01-07T16:19:04.443 に答える