自定义 cookie 不会通过导航持续存在
Custom cookie not persistent through navigation
我设置了一个以流量引荐来源网址为值的 cookie。
只有当访问来自引荐来源网址时才应该创建 cookie,并且在整个会话中保持不变(1 小时后过期)。
但是,每次浏览新页面时 cookie 都会发生变化。
- 传入流量 来自 Google > cookie 值 = "google.com"
- 网站上的新页面浏览量 > 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。
我设置了一个以流量引荐来源网址为值的 cookie。 只有当访问来自引荐来源网址时才应该创建 cookie,并且在整个会话中保持不变(1 小时后过期)。
但是,每次浏览新页面时 cookie 都会发生变化。
- 传入流量 来自 Google > cookie 值 = "google.com"
- 网站上的新页面浏览量 > 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。