自定义 cookie 不会通过导航持续存在

Custom cookie not persistent through navigation

我设置了一个以流量引荐来源网址为值的 cookie。 只有当访问来自引荐来源网址时才应该创建 cookie,并且在整个会话中保持不变(1 小时后过期)。

但是,每次浏览新页面时 cookie 都会发生变化。

  1. 传入流量 来自 Google > cookie 值 = "google.com"
  2. 网站上的新页面浏览量 > cookie 值 = "my-site.com"

创建的 cookie 不是应该 持久 直到到期时间吗?

这是创建 cookie 的代码 :

document.cookie = "Referrer="+{{Referrer Domain}}+"; max-age=86400; path=/"

如果页面 referrer 与 "my-site.com" 不同时触发。

注:

使用 Chrome 控制台 > 应用程序,我注意到所有 cookie 都设置在域 "my-site.com", 我创建的 cookie 设置在域“www.my-site.com”上。 因此,我想通过在根域上设置 cookie 域,它将正确地持续存在....

如何精确设置cookie的域?

我通过手动添加 cookie 域 解决了这个问题:

document.cookie = "Referrer="+{{Referrer Domain}}+"; max-age=86400; path=/; domain=my-site.com"

此外,cookie 在每次页面浏览时都会重置...所以我添加了一个标签来首先检查 cookie 是否已经存在:

document.cookie.includes("Referrer")

如果 returns “false”,则创建 cookie。