Переменная сессии Django доступна даже после удаления

Я попытался удалить сессию после завершения работы. Но он все равно показывает другое значение при проверке существования переменной сессии.

if 'order_id' in request.session:
    # here the value of session variable is 28
    del request.session['order_id']
    request.session.modified = True

Когда я проверил снова, он вернул True, даже если я удалил переменную,

if 'order_id' in request.session:
    # here the value of session variable is 5118
    print('yes')

Ваш request.session['order_id'] создается во второй раз из вашей функции другого представления после того, как вы удалили его. Вот почему вы видите другое значение.

Проверьте все ваши файлы views.py, где вы неосознанно присвоили значение request.session['order_id'].

Вернуться на верх