我可以在使用以下代码片段从 Graphql 查询数据时在标头中发送 cookie:
Relay.injectNetworkLayer(
new Relay.DefaultNetworkLayer(GQL_URL, {
credentials: 'same-origin',
}));
这适用于桌面浏览器,但不适用于移动设备。
但是,当我在移动设备中打开我的网站(或使用任何移动模型在 chrome 中模拟)时,cookie 没有通过。
是否有针对 cookie 设置的移动浏览器特定处理?
此外,在分析 cookie 后,移动设备中的非 graphql rest api 调用重新被传递。
PS:这可能不相关,但在桌面的情况下,cookie 存储在不同的域名下(因为不同的请求有多个域):
abc.domain.com -> cookie1, cookie2... etc def.domain.com -> cookie1, cookie2... etc
但在移动 cookie 中存储的是相同的主机名:
abc.domain.com -> cookie1、cookie2...等
更新:在移动设备的情况下,Origin 标头是不同的。如果有帮助
任何帮助,将不胜感激。