某些用户未保存Cookie

时间:2017-01-25 16:08:42

标签: javascript cookies

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

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)
        }
    }
};

1 个答案:

答案 0 :(得分:0)

可以随时编辑或删除Cookie。如果您只是在注册时检查引荐来源并设置cookie,那么很少有可能的情况:

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

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