Android プラットフォームの Cordova プロジェクトgetResponseHeader("Set-Cookie")
では、iOS プラットフォームのようにすべての Cookie ではなく、応答から最後の Cookie のみが返されます。
$.ajax({
type: "POST",
cache:false,
url: url,
contentType: "application/json; charset=utf-8",
data: dotJSON,
success: function( data, textStatus, req ) {
$.mobile.loading( 'hide', {
textVisible: false,
theme: 'a',
html: ""
});
var header = req.getAllResponseHeaders();
//console.log(header);
console.log(req.getResponseHeader("Set-Cookie")); // this only prints the following
// 'Set-Cookie: DIdN=[...]; path=/'
[...]
});
iOS プラットフォームconsole.log(req.getResponseHeader("Set-Cookie"));
では、サーバーとのセッションを維持するために必要な ASPXAUTH-Cookie も出力します。
SO、PhoneGap Google グループ、Cordova Issue Tracker の両方で検索したところ、私と同じ問題を抱えている人が見つかりましたが、すべて未回答です。
iOS プラットフォームではなく、Android プラットフォームで何がうまくいかないかについて、何かアイデアを持っている人はいますか?