Django set_cookie не устанавливает cookie в браузере
Я пишу приложение drf, которое устанавливает cookie. Я устанавливаю cookie следующим образом:
serializer = TitleSerializer(result.titles, many=True)
response = JsonResponse(serializer.data, safe=False)
response.set_cookie("country_code", code)
return response
Но когда я проверяю запрос на куки вот так:
if 'country_code' in request.COOKIES:
print(request.COOKIES['country_code'])
Я ничего не получаю. Я проверил объект ответа в консоли браузера, и он имеет их в заголовках:
Set-Cookie
country_code=unknown; Path=/
и в печенье:
country_code
path "/"
value "unknown"
Но когда я перехожу в раздел inspect>storage>cookies, там ничего нет. Должен ли я установить cookies вручную в js или я делаю что-то не так в части django? Я просто погуглил, как установить cookies в django, и мне показалось, что браузер должен автоматически устанавливать и отправлять cookies, поэтому мне интересно, что я делаю не так.
Вместо fetch я использовал:
axios.get("http://127.0.0.1:8001?url="+this.url, {withCredentials:true})
как было предложено в этом вопросе (Vue или Axios не хранят куки сессии). Также я добавил это в настройки django
CORS_ALLOW_CREDENTIALS = True
и указал параметр samesite следующим образом:
response.set_cookie("country_code", code, samesite='Lax')
(запрос будет работать и без этого, но выдаст ошибку о неиспользовании cookie)