0

2 つの方法で高速セッションにログインしています

  1. http://myhostname.com/login
  2. http://123.123.43.12/login

の IP アドレスはmyhostname.comです123.123.43.12

誰かがすでにログに記録しているかどうかを確認するには、基本的にこの例で行います

if (user === req.session.username && pwd === req.session.password)

次に、ページから同じ AJAX 問い合わせを行います

  1. http://myhostname.com/main.html、AJAX 照会http://123.123.43.12/ajax=> エラーがログに記録されない
  2. http://123.123.43.12/main.html、AJAX問い合わせhttp://123.123.43.12/ajax→成功

ExpressJS (セッション) またはノードが同一であるmyhostname.comことをどのように伝えることができますか?123.123.43.12

4

1 に答える 1

2

同じオリジン ポリシーを確認する必要があります。2 つの URL が同じオリジンであるかどうかを判断するルールは、厳密に同じプロトコル、ホスト、およびポートです。そのため、myhostname.com と 123.123.43.12 は同じ起源ではありません。

AJAX は同じ生成元ポリシーに従うため、生成元以外のページを照会することはできません。そのため、から main に123.123.43.12アクセスすると、その ajax にはアクセスできますが、 からはアクセスできませんmyhostname.com。使用する場合はそれに固執myhostname.comするか、使用する場合は123.123.43.12それに固執します。両方を同じ意味で使用しないでください。

于 2013-02-25T15:30:38.190 に答える