Метод 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,
который делает ответ неизменяемым