Метод delete_cookie
Метод delete_cookie применяется к объекту
ответа Response и удаляет cookie с указанным
именем. Первым параметром передаётся имя cookie.
Вторым необязательным параметром можно передать
словарь с дополнительными атрибутами, например
path или domain. Метод устанавливает
срок действия cookie в прошлое, благодаря чему
браузер удаляет его при следующем запросе.
Синтаксис
response.delete_cookie(name, [options])
Пример
Давайте удалим cookie с именем 'user':
from bottle import Bottle, response
app = Bottle()
@app.route('/')
def index():
response.delete_cookie('user')
return 'cookie deleted'
Результат выполнения кода:
"cookie deleted"
Пример
Давайте удалим cookie с указанием пути '/':
from bottle import Bottle, response
app = Bottle()
@app.route('/')
def index():
response.delete_cookie('user', path='/')
return 'cookie deleted'
Результат выполнения кода:
"cookie deleted"
Пример
Давайте удалим cookie и проверим заголовок ответа:
from bottle import Bottle, response
app = Bottle()
@app.route('/')
def index():
response.delete_cookie('user')
return str(response.headerlist)
Результат выполнения кода:
[('Content-Type', 'text/html; charset=UTF-8'), ('Set-Cookie', 'user=; expires=Thu, 01 Jan 1970 00:00:00 GMT')]
Смотрите также
-
класс
Response,
который представляет объект ответа -
метод
set_cookie,
который устанавливает cookie -
метод
set_header,
который устанавливает заголовок ответа -
атрибут
headerlist,
который содержит список заголовков ответа