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

假设有两个域 abc.comxyz.com。我的域是 mydomain.com。当用户从 abc.comxyz.com 访问任何网页时,一个 ajax 请求会从该页面发送到我的网络服务器,我会返回一些 html 作为响应。那时我想为我设置 cookie(mydomain.com 不是 abc.comxyz.com)到用户的浏览器。

假设用户访问 abc.com,我为 mydomain.com 而不是 abc.com 设置了一些 cookie。之后,当用户想要访问 xyz.com 并且当时 xyz.commydomain.com 发送 ajax 请求以获得 html 响应那时我想确定用户是新用户还是已经访问过 abc.comxyz.com 的老用户。当我设置 cookie 时,我给用户一个 userId 作为存储在用户计算机中的 cookie。通过这个 userId 我想识别用户。

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

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

此外,我还想计算用户访问 abc.comxyz.com 的次数以及他/她的位置。 mydomain.comabc.comxyz.com 是完全不同的域。这三个域之间没有关系。 可能有 infinite abc.comxyz.cominfinite 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
    相关资源
    最近更新 更多