Reactjs 获取未在react中定义的cookie.load(';csrftoken';)
我正在向我的Django后端(DRF)发送axios.put请求。我正在使用react。GET请求似乎工作得很好。这是我的代码: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
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值