朋友,我也尝试过使用带有 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 上使用匿名导航可能会使本地存储无法正常工作。一个对我来说很好的简单测试:
$(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
}
}
}
});