我有一个基于 Javacript 的 Android 应用程序(希望以后是 iPhone),并使用 Phonegap/Applaud 制作成一个应用程序。
不幸的是,设置和获取 cookie 不适用于 Android,这可能是特定于 Android 环境的。有人建议我使用“本地存储”可能更可靠。
然而,直到今天早上我才对本地存储一无所知,所以我很难去熟悉。据我所知,它基本上只是另一个用不同语法保存数据的地方。就我的情况而言,除了 Android 强迫我使用它之外,我认为它没有给我任何优于 cookie 的优势。因此,我希望我仍然可以利用我现有的代码来设置和获取 cookie,而不必采用全新的方法。
当然,我可以在我的 Javascript 中做一个测试,看看是否有本地存储,如果有,就在那里存储和检索我的 cookie 数据,如果没有,那么就照常使用 cookie?
注意 1:我在 Stack Overflow 上搜索了类似的问题,有一个乍一看似乎正是我在说的,但它太简洁了,所以我无法解析它以了解我应该如何处理它。另外,我认为它假设存在我认为我没有的库和代码。我也看过这个问题,但我认为它与我所追求的相反。
注意 2:这是我当前用于获取和设置 cookie 的代码(从网络上的某个地方获取。直到 Android 问题出现之前,它是坚如磐石的可靠):
function getCookie(c_name)
{
var c_start = document.cookie.indexOf(c_name + "=");
if (document.cookie.length > 0)
{
if (c_start !== -1)
{
return getCookieSubstring(c_start, c_name);
}
}
return "";
}
function setCookie(c_name, value, expiredays)
{
var exdate = new Date();
exdate.setDate(exdate.getDate() + expiredays);
document.cookie = c_name + "=" + escape(value) +
((expiredays === null) ? "" : ";expires=" + exdate.toUTCString());
alert("this is document.cookie: " + document.cookie);
}