#python #django #cookies #httpresponse #setcookie
#python #django #файлы cookie #httpresponse #setcookie
Вопрос:
Я пытаюсь установить и прочитать файлы cookie, используя следующий код
cookie_name = 'fbs_%s' % practice_settings.PRACTICE_ID
response = HttpResponse( "blah" )
response.set_cookie( cookie_name, "cookie_value" )
value = request.COOKIES.get(cookie_name)
print value
По какой-то причине значение остается None. Есть ли что-то простое, чего мне здесь не хватает? Заранее спасибо
Ответ №1:
Вы устанавливаете файл cookie в объекте ответа ( response.set_cookie( cookie_name, "cookie_value")
), но пытаетесь извлечь его из объекта запроса ( request.COOKIES.get(cookie_name)
).
Когда вы устанавливаете файл cookie в ответе, он не будет автоматически заполнен в исходном запросе. Он будет доступен в следующем запросе представления, который вы вызываете после того, как вы установили файл cookie.