使cookie在子域中保持不变

Dou*_*Fir 2 javascript cookies subdomain

我设置了一个cookie:

<script>
  document.cookie="cid1={{utm_campaign}}; path=/;"
</script>
Run Code Online (Sandbox Code Playgroud)

{{}}是一个宏,是Google-Tag-Manager语法,请忽略它.

每当有人使用如下标记登陆example.com时,都会触发上述脚本:example.com/?utm_medium=test&utm_source=bla&utm_campaign=foo.我测试了它,当然,当我使用这些参数登陆主页时,cookie已经设置好了.

但是访问者可以移动到子域dogs.example.com.当我在控制台中查看时,cookie cid1不再存在.

除了将路径设置为"/"以便cookie交叉到子域外,创建cookie时是否可以更改设置?

moh*_*him 5

域名应该类似.example.com,因此*.example.com可以访问它

var website_host = window.location.hostname.replace('www.', '');
document.cookie = "cid1={{utm_campaign}}; path=/;domain=."+website_host 

// to be something like this"cid1={{utm_campaign}}; path=/;domain=.example.com"
Run Code Online (Sandbox Code Playgroud)