Django Cookie установлен неправильно

Я пытаюсь установить cookie в представлении Django. Что-то вроде этого:

def my_view(request):
    response = HttpResponse('Setting a cookie')
    if 'my_cookie' in request.COOKIES:
        return HttpResponse('Cookie found.')
    else:
        response.set_cookie('my_cookie', 'value')
        return HttpResponse('Cookie set.')

На мой взгляд, как это должно работать: при первой загрузке файл cookie не обнаруживается, поэтому его набор и "набор файлов cookie". возвращается Если я перезагружу страницу, файл cookie должен быть найден, поскольку он уже установлен, поэтому "Файл cookie найден". возвращается

Однако каждый раз, когда я перезагружаюсь, я получаю "Набор файлов cookie". по какой-то причине. Любая помощь? Благодарю.

РЕДАКТИРОВАТЬ

Я отредактировал свой код в соответствии с первым комментарием:

def my_view(request):
    response = HttpResponse('Setting a cookie')
    if 'my_cookie' in request.COOKIES:
        print 'Cookie found.'
        response = HttpResponse(request.COOKIES['my_cookie'])
        return response
    else:
        print 'Cookie set.'
        response.set_cookie('my_cookie', 'value')
        response = HttpResponse('value')
        return response

Я возвращаю объект, который используется для установки cookie. Я только пытаюсь получить значение. Тем не менее, в моей консоли я всегда получаю "Cookie set.", Почему это так?

0 ответов

Другие вопросы по тегам