我有一个由Express服务器(Domain 1
)提供的简单网页。如果客户端上尚不存在Express,Express将返回一个包含uuid
的cookie,它将跟踪网站的唯一用户(假设他们不切换浏览器)。 Express还跟踪用于地理位置的传入IP地址。
HTML包含一个<script>
标记,该标记从一个单独的Express服务器(Domain 2
)请求一个.js文件。 Domain 2
还会发送一个包含唯一标识符的cookie。
在测试这一点时,我可能发誓我能够在document.cookie
浏览页面的同时读取Domain 1
中的两个cookie。清除cookie后,我不能。
即使将第一方域中的第三方Cookie发送到该域,也无法读取?
我可以想到几个技巧:
Domain 1
中的cookie,并将其作为queryString发送到Domain 2
标签中的<script>
。Domain 2
cookie生成的UUID作为响应标头,并在脚本的网络请求解决后通过回调函数手动设置cookie。我的目标是将两个cookie绑定为一个可以链接两者的实体。