【问题标题】:setting cookies for my website using anyone's website使用任何人的网站为我的网站设置 cookie
【发布时间】:2018-08-25 09:35:21
【问题描述】:

假设有两个域 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 我想识别用户。

这是否可以通过记住用户正在访问 abc.com 的 ajax 响应在用户的计算机中为 mydomain.com 而不是 abc.com 设置 cookie strong> 不是 mydomain.com? 如果可以的话,有什么办法呢?

我还想设置 Flash cookie,因为我不想将老用户视为新用户。 我会将 userId 保存在我的数据库中。 最重要的是,我还想知道用户的地理位置,即纬度、经度、国家、邮编、地区等。

此外,我还想计算用户访问 abc.com 或 xyz.com 的次数以及他/她的位置。 mydomain.com、abc.com 和 xyz.com 是完全不同的域。这三个域之间没有关系。 可能有 infinite abc.com 或 xyz.com 和 infinite user。

这怎么可能? 这是合法的吗?

【问题讨论】:

    标签: cookies


    【解决方案1】:

    看看 JWT。 https://jwt.io/

    这将是处理会话和共享用户详细信息的好方法。

    当您第一次将 cookie 设置到您的域时,如果用户不断在同一个浏览器中返回您的网站(可以是不同的选项卡),他应该继续使用 cookie,您应该仍然能够从浏览器的请求中为您的服务读取令牌。

    【讨论】:

    • 我的问题是如何设置cookie?
    猜你喜欢
    • 2018-11-15
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 2020-11-18
    • 2011-04-10
    • 2010-11-05
    • 1970-01-01
    相关资源
    最近更新 更多