友人、私も phonegap で Cookie を使用しようとしましたが、成功しませんでした。解決策は、localStorage を使用することでした。
主なクイック例:
var keyName = window.localStorage.key(0);
セットアイテムの簡単な例:
window.localStorage.setItem("key", "value");
アイテムを取得する簡単な例
var value = window.localStorage.getItem("key");
// value is now equal to "value"
アイテムを削除する簡単な例:
window.localStorage.removeItem("key");
明確なクイック例:
window.localStorage.clear();
モバイルとウェブの両方で JavaScript を使用している場合、このコードを使用してその環境を検出できます。
var wl = window.location.href;
var mob = (wl.indexOf("android")>0);
参考文献:
http://docs.phonegap.com/en/1.2.0/phonegap_storage_storage.md.html#localStorage
http://cordova.apache.org/docs/en/6.x/cordova/storage/storage.html #page-toc-ソース
注意: iOS で匿名ナビゲーションを使用すると、localstorage がスペクトのように機能しない場合があります。私にとってはうまくいっている簡単なテスト:
$(document).ready(function () {
try {
localStorage.setItem('test', '1');
} catch (Err) {
if (Err.message.indexOf('QuotaExceededError') > -1) {
// Tell the user they are in anonymous mode
// Sugest it to go to https://support.apple.com/pt-br/HT203036 to get help to disable it
}
}
}
});