Предоставляет базовые средства работы с cookie.
Cookie(name, value, [max_age], [expires], [path], [secure], [httponly], [samesite], [domain])
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
name | str | – | Имя cookie |
value | str | – | Значение cookie |
max_age | int | None | Время жизни cookie в секундах |
expires | int, datetime | None | Значение времени, когда cookie будет удалена, задаётся в виде unix timestamp (int) или datetime |
path | str | None | Префикс пути поиска ресурса на данном сайте, для которого следует отправлять данное cookie |
secure | bool | True | Отправлять cookie только по шифрованным каналам связи |
httponly | bool | True | Сделать cookie не доступной (почти) для JavaScript |
samesite | bool | False | Не отправлять данную cookie, если запрос пришёл не с того же сайта (анализируется заголовок referer) |
domain | str | None | Имя домена в рамках которого выставляется cookie. В современных браузерах может и вести себя не адекватно |
Подробнее о параметрах можно почитать, например, в википедии.
Следующие параметры, если они заданы в None просто не выставляются в отправляемом cookie:
max_ageexpirespathdomainПреобразует cookie в словарь Python
obj.to_dict()
Добавляет данную cookie в заданный bottle.Response
obj.response_add(resp)
| Параметр | Тип | Описание |
|---|---|---|
resp | bottle.BaseResponse | Ответ, в который следует добавить cookie |
Оправляет браузеру признак того, что cookie следует удалить.
obj.response_delete(resp)
| Параметр | Тип | Описание |
|---|---|---|
resp | bottle.BaseResponse | Ответ, в который следует добавить данную инструкцию для браузера |