如何在获取请求中发送自定义Cookie

时间:2019-09-12 06:04:24

标签: javascript cookies fetch

我可以使用未在浏览器中设置的“自定义” Cookie进行获取请求吗?

例如:

fetch('/foo', {
  credentials: 'omit', // I don't want to send my real cookies
  headers: {
    cookie: 'foo=bar'
  }
})

使用cookie执行此提取请求时,似乎未设置credentials: 'omit'头。


我知道我可以保存当前的cookie,设置新的cookie,发出获取请求并恢复cookie ...但是有更好的方法吗?

例如。

const oldCookies = document.cookie
document.cookie = 'foo=bar'
fetch('/foo')
document.cookie = oldCookies

1 个答案:

答案 0 :(得分:-1)

尝试省略或包括:

fetch('/foo', {
  credentials: 'omit', // I don't want to send my real cookies
  headers: {
    'Set-Cookie': 'foo=bar'
  }
})