2

シンプルなログインシステムを備えたnode/expressで作成されたシンプルなWebページがあります。ユーザーがログインしているかどうかをテストする方法は、基本的に、ログイン時に作成されたreq.session.userが存在するかどうかを確認することであり、セッションはログアウト時に破棄されます。

これは、クライアントがhttp:// localhost:8000に接続している限りはうまく機能しますが、 http: //10.0.1.6 :8000に接続すると、リクエストごとに新しいセッションオブジェクトが作成されます。つまり、次のことを確認できません。ユーザーは実際にログインしています。

どうしてこれなの?androidからクライアントをテストしているのでhttp://10.0.1.6:8000に接続する必要があります(ここで、localhostはサーバー/コンピューターではなくandroidデバイスです)。

4

2 に答える 2

2

愚かな私、疲れたらプログラミングをやめなきゃ。サーバーからではなく、ローカルでindex.htmlファイルを実行していました(クロスドメインCookie?私はあなたの顔で笑います!)

于 2012-05-06T21:15:05.723 に答える
0

アプリとのセッションの設定を試みることができます。

var app = express.createServer();
app.use(express.cookieParser(...));
app.use(express.session(...));

ドキュメントによると、cookieParser()セッションを設定する前にも使用する必要があります。

http://expressjs.com/guide.html http://www.senchalabs.org/connect/middleware-session.html

于 2012-05-06T20:05:23.860 に答える