【发布时间】:2012-05-31 14:45:36
【问题描述】:
我有一个基于 Javacript 并使用 Phonegap/Applaud 制作的适用于 Android 的应用程序(希望以后是 iPhone)。
很遗憾,设置和获取 cookie 不适用于 Android,这可能是 Android 环境所特有的。有人建议我使用“本地存储”可能更可靠。
但是,直到今天早上我才对本地存储一无所知,所以我很难熟悉。据我所知,它基本上只是另一个用不同语法保存数据的地方。就我的情况而言,除了 Android 强迫我使用它之外,我认为它没有给我任何优于 cookie 的优势。因此,我希望我仍然可以利用我现有的代码来设置和获取 cookie,而不必采用全新的方法。
当然,我可以在我的 Javascript 中做一个测试,看看是否有本地存储,如果有,就在那里存储和检索我的 cookie 数据,如果没有,那么就照常使用 cookie?
注 1: 我在 Stack Overflow 上搜索过类似的问题,有 this one which at first seems exactly what I'm talking about,但它太简洁了,所以我无法解析它以了解我的内容应该这样做。另外,我认为它假设存在我认为我没有的库和代码。我还查看了this question,但我认为它与我所追求的相反。
注意 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);
}
【问题讨论】:
标签: javascript cookies local-storage