2012-03-09 9 views
1

私はhttpリクエストを送信しており、クッキーが返信されています。 Reached/Cookies/127.0.0.1/リソース/クッキーにCookieが表示されていません

ここに問題があります:document.cookieを使用してWebコンソールでクッキーを取得しようとすると、クッキーは存在せず、その結果は次のようになります。空の""

ここでは、Ext jsの使用によるhttpリクエストです。

new Ext.Application({ 
launch : function() { 

    Ext.util.JSONP.request({ 
     url : 'host', 
     params : { 
      method : 'GET', 
      username : 'userName', 
      password : 'password', 
      press : 'Login' 
     } 
    });  
} 
}); 

私は通常、ログイン時にウェブサイト上で、私はdocument.cookieでconcole上のクッキーを得ることができることに気づいたが、私はこのコードでHTTPリクエストを送信するとき、私はconcoleでそれを取得することはできません。

この問題の解決策と何か理由を説明していただければ幸いです。

+0

あなたのコードに関連する部分を教えていただけますか? – Niko

答えて

2

あなたのクッキーを設定しているドメインでスクリプトが実行されますか?コンソールでdocument.cookieを実行すると、実行されたドメインのcookieが返されます。

qalixa.comドメインへのリクエストを送信している場合は、127.0.0.1ではなくそのドメインにCookieが設定されています。

ローカルホストでサイトをデバッグする場合は、「https://127.0.0.1/ce/dynamic/ce/auth.html」にリクエストを送信する必要があります。

+0

彼が言っているのは、localhostの下のページが別のドメイン(つまり、qalixa.com)から送信されたCookieを読み取れないということです。そのブラウザのセキュリティの事。 – dbrin

+0

私が理解する限り、クッキーはHTTPヘッダーで送られ、それをajaxレスポンステキストで送信する方法はありませんか? –

+0

サイトが認可のためのAPI関数を提供していない場合、Cookieが設定されているかどうかを検出できません。ただし、承認が正しい場合は、許可されたユーザーとしてサイトのサーバーに要求を送信できます。ブラウザはリクエストとともにそのサイトのHTTPヘッダーで設定されたクッキーを返送します。 –

関連する問題