Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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_Javascript_Cookies - Fatal编程技术网

Javascript 未为某些用户保存Cookie

Javascript 未为某些用户保存Cookie,javascript,cookies,Javascript,Cookies,当用户注册时,我们也希望保存推荐人。如果document.referer不是空的,则将其存储到cookie,否则将当前页面href存储到cookie。但是每天大约有2-3个客户没有保存推荐人。原因之一可能是他们禁用了cookies,但事实并非如此,因为他们登录并使用了我们的网站。问题是,为什么该代码适用于某些客户,而不适用于其他客户 app.saveReferrer = function () { if (Cookies.get('referrer') == undefined ||

当用户注册时,我们也希望保存推荐人。如果document.referer不是空的,则将其存储到cookie,否则将当前页面href存储到cookie。但是每天大约有2-3个客户没有保存推荐人。原因之一可能是他们禁用了cookies,但事实并非如此,因为他们登录并使用了我们的网站。问题是,为什么该代码适用于某些客户,而不适用于其他客户

app.saveReferrer = function () {
    if (Cookies.get('referrer') == undefined || 
        Cookies.get('referrer') == '' || 
        Cookies.get('referrer') == 'undefined') 
    {
        if (document.referrer == undefined || 
            document.referrer == '' || 
            document.referrer == 'undefined') 
        {
            Cookies.set('referrer', document.location.href);
        } else {
            Cookies.set('referrer', document.referrer)
        }
    }
};

可以在任何时间点编辑或删除Cookie。如果您只是在他们注册期间检查推荐人并设置cookie,那么很少有可能出现以下情况:

  • 客户在登记后清除了他的cookie
  • 客户正在使用其他设备
  • 客户手动删除了cookie
  • 客户使用现有帐户登录,跳过注册(因此跳过cookie设置阶段)

为了查明特定客户没有cookie的确切原因或方式,我们需要更多信息。

Ingonito模式?您的cookie的有效期设置为多久?如果是一周,用户在一周+一天之后登录,cookie将被删除。如果是一个月,用户在一个月零一天之后登录。。。。etc等cookies是可靠保存数据的可怕方式cookies被设置为生存一周,问题是新客户的身份识别模式仍然使用cookies,所以如果他在身份识别模式下注册,应该仍然是好的谢谢你的快速回答Anton。我知道cookie是可以编辑的,但我们的客户不是精通技术的人,所以不太可能。即使您的客户不是故意编辑cookie的,如果他们使用现有帐户登录或使用其他设备,除非您也在这些区域设置cookie,cookie将为空。如果客户使用了另一个设备,并且该设备运行javascript,则仍应保存referrer。根据代码,任何用户都应该有cookie Referer,但结果它并没有像预期的那样工作,我想知道该代码是否有问题。该代码是仅在注册页面上还是在所有页面上?它将在所有页面上运行