Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让我的Javascript代码更喜欢Cookie,但如果Cookie不是';你不在场吗?_Javascript_Cookies_Local Storage - Fatal编程技术网

如何让我的Javascript代码更喜欢Cookie,但如果Cookie不是';你不在场吗?

如何让我的Javascript代码更喜欢Cookie,但如果Cookie不是';你不在场吗?,javascript,cookies,local-storage,Javascript,Cookies,Local Storage,我在web上使用了一些Javascript代码,在Android应用程序中也使用了Phonegap 首先,我的代码设置为默认使用本地存储,如果没有本地存储,则默认使用cookies 但是,在一些情况下(这里太复杂了,无法深入讨论),这是行不通的,所以我想看看是否可以换一种方式:默认使用cookie,如果cookie不可能,则使用本地存储 实际上,只有安卓系统在cookie方面有问题,所以基本上,如果我的代码在安卓设备上使用,那么我想切换到本地存储 在任何情况下,下面是设置我拥有的cookie/本

我在web上使用了一些Javascript代码,在Android应用程序中也使用了Phonegap

首先,我的代码设置为默认使用本地存储,如果没有本地存储,则默认使用cookies

但是,在一些情况下(这里太复杂了,无法深入讨论),这是行不通的,所以我想看看是否可以换一种方式:默认使用cookie,如果cookie不可能,则使用本地存储

实际上,只有安卓系统在cookie方面有问题,所以基本上,如果我的代码在安卓设备上使用,那么我想切换到本地存储

在任何情况下,下面是设置我拥有的cookie/本地存储数据的代码,但它不起作用:

function setCookie(c_name, value, expiredays)
{
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) +
    ((expiredays === null) ? "" : ";expires=" + exdate.toUTCString());
    if(document.cookie.length < 1 && typeof localStorage != "undefined")
    {
        localStorage.setItem(c_name, value);
    }
}
函数setCookie(c_名称、值、过期日期)
{
var exdate=新日期();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+“=”+转义(值)+
((expiredays==null)?“”:““expires=“+exdate.toutString());
if(document.cookie.length<1&&typeof localStorage!=“未定义”)
{
setItem(c_名称、值);
}
}
我认为问题可能在于它在哪里显示
document.cookie.length<1
。这是确定是否设置了cookie的可靠方法吗


一句话:如果没有Cookie,我如何可靠地默认设置Cookie,并使用本地存储作为替代方案?

您不能通过USB插件并使用logcat吗?if语句中的警报是什么?您应该从这里开始,然后用您发现的内容更新您的问题,至少使用警报,因为它们比您以前没有使用过的日志更快。祝你好运@jmort253:即使我可以设置一个调试环境,这仍然是我希望能够用代码完成的事情。这是可能的,我只是做得不对。因此,请关注问题的实质,而不要将注意力转移到其他问题上。谢谢。Dave,在任何情况下,我的第一步都是通过找出代码实际在做什么来缩小问题的范围。这不是我被转移注意力的原因。这是调试过程的第一步,我和你一样是人,不是编译器。因此,您可以使用我的第一个快速建议,并在代码中抛出一些警报语句,以确定localStorage是否真的未定义,或者您可以等待一些人出现并猜测。如果我最初的问题不清楚,我道歉。祝你好运!:)看这里:)