首页 > 解决方案 > JavaScript 设置 cookie

问题描述

我有点卡在一些javascript上。因此,下面的脚本设置了两个 cookie 之一。

如果页面包含“lpt”并且不存在名为organic 的cookie(不确定第二部分是否真的有效),则创建一个cookie。否则创建一个不同的。

问题是创建的哪个 cookie 需要保留而不是交换出来?即,如果创建了第一个,则永远不要创建另一个。

if(document.URL.indexOf("lpt") >= 0 && document.cookie.indexOf("organic") < 0){ 
    document.cookie = "ppc_campaign=this will be the url; expires=Thu, 18 Dec 2018 12:00:00 UTC; path=/";
    }
    else {
    document.cookie = "organic=this will be the url; expires=Thu, 18 Dec 2013 12:00:00 UTC; path=/";
    }

标签: javascriptcookies

解决方案


如果它已经创建,你不想复制它

将有效期设置为近 10 年、2050 或 2030 然后使用此功能查找 cookie 是否已存在

document.cookie.search('cookie')

如果此函数返回 -1 则保存您的 cookie


推荐阅读