私の問題をよりよく説明するために、質問は次のようになります。
JSONPリクエストからセッションを開始できますか?
詳細:ブラウザからmyserver.comに対してJSONPリクエストが行われたとします。myserver.comはJSONP応答を介してCookieを設定できます。これにより、後でmyserver.comに再度リクエストが行われたときに(doc.host = myserver.comの場合は直接、または任意のdoc.hostからの別のJSONPリクエストを介して間接的に)Cookieを設定できます。クッキーが送信されますか?現在、ブラウザはJSONP応答で送信するCookieを無視しているようです。私が欲しいことは可能ですか?ここで何が欠けていますか?
編集:これは私が行うリクエストです。最新のjqueryをフェッチしてjsファイルをロードするダミーのローカルhtmlを介してローカルjsファイルをロードします。
$.ajax({
url: "http://my-remote-server/jsonp/service/test",
dataType: 'jsonp',
data: {some:'data'},
success: function(responseData)
{console.log(responseData);}
});
上記のJSONPリクエストの応答は、Cookieを設定しています。クロムがそれを報告するので、これは確認されます。問題は、上記を2回実行しただけでは、以前に設定されたCookieがサーバーに返送されないことです。
編集2:Chrome cookieブラウザ(内部ページ)に移動しましたが、JSONP応答で受信したと報告されていますが(chromeのデバッグコンソール)、cookieが見つかりません。これは、サーバーがそれを送信し、ブラウザーがそれを認識してから破棄することを意味します。