Reactjs 获取未在react中定义的cookie.load(';csrftoken';)

Reactjs 获取未在react中定义的cookie.load(';csrftoken';),reactjs,django-rest-framework,react-cookie,Reactjs,Django Rest Framework,React Cookie,我正在向我的Django后端(DRF)发送axios.put请求。我正在使用react。GET请求似乎工作得很好。这是我的代码: const options = {headers: {"X-CSRFToken": cookie.load('csrftoken') }} axios .put(`/api/shippers/${values.id}/`,values, options) .then(res => { console.log(res) ret

我正在向我的Django后端(DRF)发送axios.put请求。我正在使用react。GET请求似乎工作得很好。这是我的代码:

const options =  {headers: 
  {"X-CSRFToken": cookie.load('csrftoken')
}}

axios
.put(`/api/shippers/${values.id}/`,values, options)
.then(res => {
  console.log(res)
  return res
})
.catch(err => {
  console.log(err);
})
但是我在cookie.load('csrftoken')中得到的只是未定义的。即使在我的浏览器cookie上设置了csrftoken


我自己解开了这个谜。实际上,我无法使用react cookie.load函数从浏览器中读取csrftoken cookie。因为,在我的Django后端中,CSRF\u COOKIE\u HTTPONLY设置为True。根据,如果该值设置为True,则无法使用JavaScript读取csrftoken值。解决方法是将此值设置为False,现在cookie.load工作正常


session\u id的情况也类似,您必须将session\u COOKIE\u HTTPONLY设置为False。

您使用什么包访问COOKIE
react cookie
?我相信他实际上在使用Yes,我正在使用react cookie获取csrftoken值