JavaScript 设置 cookie

标签 javascript cookies

我有点卡在某些 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=/";
    }

最佳答案

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

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

document.cookie.search('cookie')

如果这个函数返回-1 然后保存你的cookie

关于JavaScript 设置 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51596343/

相关文章:

java - 在签名的 Java 小程序中存储客户端数据

javascript - Angular ng-repeat - 如何连接或组合来自不同数组的数据

javascript - JS 构造函数对象模型

javascript - 用 OR 条件声明对象的目的是什么?

javascript - 如何渲染JS为cookie生成指纹?

javascript - 如何避免 javascript 从不存在的元素中检索值

javascript - Webpack/Babel 未删除 "const"

javascript - extract-text-webpack-plugin 输出的css文件,图片路径不对?

jquery - 记住我复选框 : To Store authentication information safely?

ajax - 为什么我的cookie没有针对不同端口的跨域请求设置