2016-09-20 5 views
1

クライアント側でサーバサイドクッキー(セッション)を設定しようとしています。しかし、それは失敗しています。サーバサイドクッキーの設定に失敗しました - Python Tornado Framework

1)blog.abc.comからabc.comに常駐されるAPIの呼び出しをInititate次のよう

プロセスです。

2)abc.comのAPIは、blog.abc.comに応答オブジェクトを返す予定です。

私はAPIからの応答オブジェクトでset_cookieを取得していますが、クライアント側では設定されていません!

Host: abc.com 
Connection: keep-alive 
Accept: */* 
Origin: http://blog.abc.com 
Referer: http://blog.abc.com/ 

レスポンスヘッダ:

私は リクエストヘッダblog.abc.com

からAPIを呼び出したときに

次はabc.comからのリクエストとレスポンスヘッダです

Connection: keep-alive 
    Set-Cookie: session_token="2|1:0|10:1474371987|13:session_token|44:NDFjZjNiZjFiYjcwNDk4ZTk4NDllYmRhNmNkYzFjZTA=|f60c277db4f5f38ec31f55bc581ddcf997f38fa493276508156f983500de4b25"; expires=Wed, 21 Sep 2016 11:46:27 GMT; Path=/ 

    Access-Control-Allow-Credentials: true 
    Access-Control-Allow-Origin: * 
    X-Frame-Options: DENY 

しかし、クライアント側(blog.abc.com)にはクッキー(「セッショントークン」)はありません。

誰でも助けてください。前もって感謝します。

答えて

1

abc.comでクッキーが正しく設定されているはずですが、blog.abc.comのjavascriptからクッキーが表示されません。これは同じオリジンポリシーの一部です。つまり、別のドメインに設定されているCookie(access-control-allow-*に関係なく)は表示されません。この情報がクライアントに必要な場合は、応答の本文に含める必要があります。

関連する問題