REST API を使用するプロジェクトがあります。ここでログイン要求を送信すると、データを含む JSON として応答が送信されます。応答ヘッダーのそれと一緒に
Access-Control-Allow-Origin:*
Cache-Control:private
Content-Encoding:gzip
Content-Length:49
Date:Sun, 28 Jul 2013 08:09:29 GMT
ntCoent-Length:36
Server:Apache-Coyote/1.1
Set-Cookie:JSESSIONID=044F94AFE2997F02475315474E3B822D; Path=/
Set-Cookie:NSC_Ibgja-IUUQt=ffffffffc3a0b60545525d5f4f58455e445a4a4229a0;expires=Sun, 28-Jul-2013 08:55:40 GMT;path=/;secure
X-Powered-By:Servlet 2.4; JBoss-4.2.2.GA (build: SVNTag=JBoss_4_2_2_GA
ここには Set-Cookie がありますが、この Cookie は設定されていません。他の API アクセスでは、サーバーがこの Cookie をチェックするため、この Cookie を設定する必要があります。
この問題を解決するにはどうすればよいですか? jQuery AJAX 応答ヘッダー Set-Cookie メソッドの解決策は何ですか?
アップデート:
ログイン用の最初の ajax
var json='{"nin":"'+1080258278+'","password":"'+840622+'"}';
var hostURL = "https://www.hafiz.gov.sa";
$.ajax({
type: "POST",
url: hostURL + "/HRDFWeb/AuthenticateDirectly",
data: "json="+json+"&date="+Number(new Date()),
dataType: "json",
timeout: 180000, // in milliseconds
success: function(data, textStatus, XMLHttpRequest){
console.log(data);
},
error: function(request, status, err) {
}
});