【问题标题】:Jquery-mobile with phonegap not getting cookies on Android 4.0带有 phonegap 的 Jquery-mobile 在 Android 4.0 上没有获取 cookie
【发布时间】:2012-07-18 17:49:17
【问题描述】:

我有一个适用于 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 的问题,但我不知道它是什么。

【问题讨论】:

    标签: jquery android cookies jquery-mobile cordova


    【解决方案1】:

    我通过使用 localStorage 而不是 cookie 解决了这个问题。如果有人对此有实际答案,请发布,我会接受。

    【讨论】:

    • 我可以在 Android 2.2 中存储 cookie。但它不适用于 Android 4.0.3。据我了解,最新的 android 版本(Android 4.0.3)不支持。
    猜你喜欢
    • 2013-06-26
    • 2015-09-03
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    • 2015-06-08
    相关资源
    最近更新 更多