Не можете записать cookie на планшет под управлением Android 3.1? - PullRequest
1 голос
/ 19 августа 2011

Не уверен, что кто-нибудь может мне помочь в этом;но позвольте мне выбросить это там.Я действительно не уверен, что это проблема Phonegap, проблема с устройством или версия Android SDK.Скажите мне, что вы думаете ..

У меня есть Android-апплет, использующий версию телефонной связи 0.9.5;Android SDK 3.0.Одна из функций - после входа в систему;Я записываю cookie, используя javascript на устройстве, чтобы сохранить введенную электронную почту.Это работает во многих телефонах, на которых я тестировал, а также на всех эмуляторах.

Проблема в том, что у меня планшет Acer A500 под управлением версии 3.1.Каждый раз, когда я вхожу в систему;Не могу записать куки на планшет.Похоже, я получаю длину куки;всегда 0. Но не могу написать cookie или прочитать cookie

Итак;есть идеи, если это проблема Phonegap, проблема с таблицей Acer или проблема Android SDK?Предложения?

JavaScript для записи / чтения cookie довольно стандартен:

---- Write 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 Ответ

3 голосов
/ 09 ноября 2011

Это ошибка в Android 3.1.Я протестировал точно такой же код с 2.3.4 (SDK версии 10), и он работает, как ожидалось.3.1 был на Galaxy Tab, а 2.3.4 был на Nexus S.

...