我试图找到一个需要cookie才能返回数据的API。
如果我直接在浏览器中点击该网址,我会得到我想要的数据。协议是https。
但是,每当我尝试使用window.fetch
来获取数据时,都会遇到CORS错误。我认为这是因为我无法在客户端请求中获取Cookie,这导致服务器重定向到未发送回CORS标头的身份验证服务器。
我尝试使用{ credentials: 'include' }
无济于事。
我假设因为cookie在浏览器中存在,所以它将成为请求的一部分。
我在这里缺少任何基本知识吗?
答案 0 :(得分:0)
嗯,这有点奇怪,默认情况下,split
使用rowSums(Reduce(`&`, Map(`>`, lapply(unique(sub("\\d+$", "",
names(anscombe))), function(nm)
anscombe[grep(nm, names(anscombe))]), c(10, 9))))
#[1] 0 0 1 0 1 1 0 1 2 0 0
,这将允许发送cookie fetch
,即使其来源不同,也将发送cookie,这是唯一的差异。
我在这里的想法是,要么在代码中的某个位置以某种方式删除了cookie,要么在设置cookie之前触发了您的请求,或者服务器不允许CORS或不允许OPTIONS方法(如果其)不同的来源。