ログインページがあるAndroid用のphonegapアプリがあり、次のコードがあります。
<h3>Log In</h3>
<input id="username" type="email" name="login" value="" placeholder="User" style="background: white;"/>
<input class="wrapped_input login_password" id="password" type="password" value="" name="password" placeholder="Password" style="background: white;"/>
<div data-role="fieldcontain">
<fieldset data-role="controlgroup">
<input type="checkbox" name="remember" id="remember" />
<label for="remember">Remember Password</label>
<input type="checkbox" name="mantener" id="mantener" disabled="disabled" />
<label for="keepIn">Keep me in</label>
</fieldset>
</div>
<div class="cta_button_wrapper">
<a href="javascript:login();" data-role="button" rel="external" data-transition="slide" data-theme="e" >Log</a>
</div>
login()関数で、サービスへのAjax呼び出しを実行し、成功すると次のようになります。
if($('#remember').is(':checked'))
{
setCookie("coreMobileLoginRemember", "true", 100);
setCookie("coreMobileLoginUser",user,100);
setCookie("coreMobileLoginHash",password,100);
if($('#mantener').is(':checked'))
setCookie("coreMobileLoginKeep", "true", 100);
else
deleteCookie("coreMobileLoginKeep");
}
else
{
deleteCookie("coreMobileLoginRemember");
deleteCookie("coreMobileLoginUser");
deleteCookie("coreMobileLoginHash");
deleteCookie("coreMobileLoginKeep");
}
Android 2.2では正常に動作しますが、Android 4.0.3では、アプリはユーザーを記憶していません。これはCookieに関するものだと思いますが、それが何であるかわかりません。