假定两个域 abc.com 和 xyz.com 。我的域名是 mydomain.com 。当用户从 abc.com 或 xyz.com 访问任何网页时,ajax请求将从该页面发送到我的网络服务器,并且我返回一些html作为响应。当时我想为我的用户浏览器设置cookie( mydomain.com 而不是 abc.com 或 xyz.com )。
假设用户访问 abc.com ,而我为 mydomain.com 而不是 abc.com 设置了一些Cookie。之后,当用户想要访问 xyz.com 时,此时 xyz.com 向 mydomain.com 发送ajax请求以获取html响应那时,我想确定用户是新用户还是回访过的用户 abc.com 或 xyz.com 。当我设置cookie时,我给用户一个userId作为存储在用户计算机中的cookie。并通过此userId我想识别用户。
是否可以通过ajax响应在用户计算机中为 mydomain.com 而不是 abc.com 设置cookie,记住用户正在访问 abc.com 不是 mydomain.com ? 如果可能的话,那怎么办?
我也想设置Flash Cookie,因为我不想将回访用户视为新用户。 我将userId保存在数据库中。 最重要的是,我还想知道用户的地理位置,即纬度,经度,国家/地区,邮政编码,地区等。
此外,我还想统计用户访问 abc.com 或 xyz.com 的次数及其位置。 mydomain.com , abc.com 和 xyz.com 是完全不同的域。这三个域之间没有关系。 可能有无限 abc.com 或 xyz.com 和无限用户。
这怎么可能? 这是合法的吗?
答案 0 :(得分:0)
看看JWT。 https://jwt.io/
这将是处理会话和共享用户详细信息的好方法。
也是第一次将Cookie设置为您的域,并且如果用户继续使用相同的浏览器(可以是不同的标签)返回您的网站,那么他应该继续使用该Cookie,并且您仍然应该能够从浏览器的服务请求中读取令牌。