2010-12-05 21 views
1

ユーザーがページにいるときは、セッションまたはCookieを使用して、誰が彼であるかを確認できます。AJAXはどのようにユーザーを検証できますか?

しかし、たとえばAJAXを使用して回答を送信する場合、送信ページはユーザーと接触しません。それは本当の登録ユーザーかどうか、またはヘッダーでこれを送信するだけですか?

AJAXユーザー検証の一般的な方法は何ですか?

答えて

5

AJAXリクエストには、通常のリクエストと同じクッキーが含まれています。それ以外に、AJAXリクエストでセッションIDのような引数を送ることができます。

実際には、XmlHttpRequestオブジェクトを介して要求が行われた場合でも、サーバーに対しては全く違いはありません。ほとんどのフレームワークはX-Requested-With: XMLHttpRequestヘッダーを追加しますが、これは完全にオプションです。あなたがGET/POST経由で渡されたセッションIDをお持ちの場合は、含ま

  • :あなたは、単にそれを確実に、あなたのセッションデータを渡すために使用するあらゆる手段を

    ..だからあなたのAJAXリクエストで呼び出されたスクリプトにも利用できますそれはあなたの要求の議論の中にあります。

  • クッキーが必要な場合は、クッキーがファイルに送信されていることを確認してください。現在のファイルやその子孫のような同じフォルダにある場合は、通常は安全です。それが別の(サブ)ドメイン上にある場合は、クッキーだけでなく、同じ起源のポリシーブラウザのために通常許可されていないドメイン間AJAXの問題も発生する可能性があります。
関連する問題