gpt4 book ai didi

javascript - 请求 JS 时未发送 cookie

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:22:09 25 4
gpt4 key购买 nike

问题 originally posted on Webmasters ,建议将其移至此处。

我托管一个网络服务,并为我的成员提供一个 Javascript 书签,它从我的服务器加载一个 JS 脚本。但是,客户端必须登录才能接收 JS 脚本。这几乎适用于所有人。但是,一些使用 已知可以为其他人工作 的设置(即浏览器/操作系统)的用户有以下问题:当他们通过我的服务器的 javascript 书签请求脚本时,他们的 cookie 来 self 的服务器不会包含在请求中,因此它们始终“未经过身份验证”。

我正在通过以下方式提出请求:

var myScript = eltCreate('script');
myScript.setAttribute('src','http://myserver.com/script');
document.body.appendChild(myScript);

在一阵困惑的绝望中,我将脚本页面更改为简单地输出“我的 cookie 有 [x] 个元素”,其中 [x] 是 http 上的 count($_COOKIE)://myserver.example.com。如果这部分用户使用上述在小书签中编码的方法请求脚本,则消息显示为“我的 cookie 有 0 个元素”。当他们直接在浏览器中访问 URL 时,消息显示为“我的 cookie 有 7 个元素”。

这到底是怎么回事?!更重要的是,我该如何解决这个问题?

最佳答案

我很确定这是一个隐私设置问题。受影响的浏览器可能增加了隐私设置,拒绝第 3 方脚本设置 cookie。

我在域 A 托管的站点上放置指向域 B 的 IFRAME 时遇到了类似的问题。一些浏览器拒绝我的 IFRAME 为它自己的域设置 cookie,因为它触发了隐私问题.

您可能希望在脚本 src 属性中存储一个散列,并让它以这种方式对用户进行身份验证。

编辑:这就是我所说的:Setting cross-domain cookies in Safari

关于javascript - 请求 JS 时未发送 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4331201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com