РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
109 of 643 menu

Метод delete_cookie

Метод delete_cookie применяется к объекту ответа Response и удаляет cookie с указанным именем. Первым параметром передаётся имя cookie key. Необязательными параметрами являются path, domain, secure, httponly, samesite. Метод устанавливает заголовок Set-Cookie с пустым значением и датой истечения в прошлом.

Синтаксис

response.delete_cookie(key, [path], [domain], [secure], [httponly], [samesite])

Пример

Давайте удалим cookie с именем 'user' из ответа:

from flask import Flask, make_response app = Flask(__name__) @app.route('/') def index(): res = make_response('cookie deleted') res.delete_cookie('user') return res

Результат выполнения кода в браузере:

cookie deleted

Пример

Давайте удалим cookie с указанием пути '/' и домена 'example.com':

from flask import Flask, make_response app = Flask(__name__) @app.route('/') def index(): res = make_response('cookie removed') res.delete_cookie('user', path='/', domain='example.com') return res

Результат выполнения кода в браузере:

cookie removed

Пример

Давайте проверим, что cookie действительно удалена. Сначала установим cookie, затем удалим её и выведем значение:

from flask import Flask, make_response, request app = Flask(__name__) @app.route('/') def index(): res = make_response('done') res.set_cookie('user', 'abcde') res.delete_cookie('user') return res @app.route('/check') def check(): return str(request.cookies.get('user'))

Результат выполнения кода для адреса /check:

"None"

Смотрите также

  • класс Response,
    который представляет HTTP-ответ
  • метод set_cookie,
    который устанавливает cookie в ответе
  • атрибут headers,
    который содержит заголовки ответа
  • метод freeze,
    который делает ответ неизменяемым
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить