Ext.AjaxでRefererの書き換え(Phonegap + Sencha Touch 2)


目的

PhonegapからAjaxリクエスト時にRefererが変更できるかよくわからなかったので、実際に確認する。

通常はsetRequestHeaderを使用してヘッダを設定するのだが、

xhr.setRequestHeader('Referer', 'Sample URL');

Sencha Touch 2 のExt.Ajaxの場合は、headersに指定すれば良い。

var request = {
    url: 'http://ruquestUrl.dot',
    method: 'POST',
    headers: {
        Referer: 'http://refererUrl.dot/'
    }
};
Ext.Ajax.request(request);

結果

PhoneGapの場合、バージョンによってはRefererを変更できなかった。

実施環境 結果
PhoneGap(iPad 5.1 Simulator) 不可
PhoneGap(iPad 6.1 Simulator)
Chrome(Win) 不可
Safari(Mac)