不确定是否有人可以帮助我;但让我把它扔掉 那里。我真的不确定这是否是 Phonegap 问题,设备 问题或 Android SDK 版本。告诉我你的想法..
我有一个使用 phonegap 版本 0.9.5 的 Android Applet;安卓开发工具包 3.0。其中一项功能是登录后;我写一个cookie使用 设备上的 javascript 来存储输入的电子邮件。这适用于 我测试过的许多手机,也在所有手机上测试过 模拟器。
问题是我有一台运行 3.1 版的 Acer A500 平板电脑。每一个 我登录的时间;我无法将 cookie 写入平板电脑。它出现 我得到了 cookie 的长度;始终为 0。但不能写一个 cookie 或读取 cookie
所以;如果这是 Phonegap 问题、Acer 表问题或 Android SDK 问题?有什么建议吗?
写入/读取 cookie 的 javascript 非常标准:
----写Cookie--- var exdate = new Date(); exdate.setDate(exdate.getDate() + 1095);
document.cookie = "email=" + escape(oForm.elements['email'].value) +
";expires="+ exdate.toUTCString();
--读取Cookie---- 函数 readCookie(cookieName) { var cookieValue = null;
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(cookieName + "=");
if (c_start!=-1)
{
c_start=c_start + cookieName.length+1;
c_end=document.cookie.indexOf(";",c_start);
if (c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end));
}
}
return cookieValue;
}
当我读取 cookie..email 时总是返回 null 和长度 cookie 为 0。
感谢您的任何意见或建议... 托尼
最佳答案
这是 Android 3.1 的一个错误。我用 2.3.4(sdk 版本 10)测试了完全相同的代码,它按预期工作。 3.1 在 Galaxy Tab 上,2.3.4 在 Nexus S 上。
关于android - Android 3.1 的平板不能写cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7123069/