无法在运行Android 3.1的平板电脑上编写cookie?

时间:2011-08-19 14:29:02

标签: android cordova tablet

不确定是否有人可以帮助我;但是让我把它扔出去 那里。我真的不确定这是一个Phonegap问题,一个设备 问题或Android SDK版本。告诉我你的想法..

我有一个使用phonegap版本0.9.5的Android Applet; Android SDK 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时,电子邮件总是返回null和长度 cookie是0。

感谢您的任何意见或建议...... 托尼

1 个答案:

答案 0 :(得分:3)

这是Android 3.1的一个错误。我用2.3.4(sdk版本10)测试了完全相同的代码,它按预期工作。 3.1在Galaxy Tab上,2.3.4在Nexus S上。