gpt4 book ai didi

javascript - Chrome 忽略扩展中来自 XMLHttpRequest 的 Set-Cookie 响应 header

转载 作者:搜寻专家 更新时间:2023-11-01 04:33:47 25 4
gpt4 key购买 nike

我在向服务器发出请求的 Chrome 扩展程序中有一个后台页面。通过使用 Chrome 的调试工具,我可以看到返回了各种 Set-Cookie header 。但是,后续请求不包含这些 cookie——Chrome 似乎将它们丢弃了。这导致向服务器发出的每个请求都被计为一个新 session 。

服务器端我设置了以下 header :

header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Credentials: true");

客户端我在 XMLHttpRequest 对象上设置了 withCredentials = true

我在扩展 list 的权限部分也有服务器的地址。

我觉得我非常接近这里的解决方案 - 服务器正在响应正确的 header ,但我不太明白为什么 Chrome 决定不存储 cookie。

我还需要在 header 、XMLHttpRequest 对象或 list 中设置其他内容吗?或者这是不可能的?

最佳答案

我终于解决了这个问题。诀窍是将“cookies”权限放入扩展 list 中。这并不明显,因为 Chrome 扩展文档只说明如果您使用 chrome.cookies API 则它是必需的 - 我不是。

您还必须启用第三方 cookie。所以我可能需要一个完全不同的解决方案,因为启用第三方 cookie 不是我想要推荐的。

关于javascript - Chrome 忽略扩展中来自 XMLHttpRequest 的 Set-Cookie 响应 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6557367/

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