Метод set_cookie
Метод set_cookie применяется к объекту ответа
Response и добавляет в ответ заголовок
Set-Cookie. Первым параметром передаётся имя
cookie, вторым - его значение. Также можно передать
ряд необязательных параметров: secret,
secret_hash, expires, max_age,
domain, path, secure,
httponly, samesite и другие.
Синтаксис
response.set_cookie(name, value, [secret], [expires], [max_age], [domain], [path], [secure], [httponly], [samesite])
Пример
Давайте установим простую cookie user со
значением 'abcde':
from bottle import Bottle, response
app = Bottle()
@app.route('/')
def index():
response.set_cookie('user', 'abcde')
return 'hello'
Результат выполнения кода:
Set-Cookie: user=abcde; Path=/
Пример
Давайте установим cookie с временем жизни
max_age равным одному часу:
from bottle import Bottle, response
app = Bottle()
@app.route('/')
def index():
response.set_cookie('user', 'abcde', max_age=3600)
return 'hello'
Результат выполнения кода:
Set-Cookie: user=abcde; Max-Age=3600; Path=/
Пример
Давайте установим cookie с секретным ключом
secret для подписи значения:
from bottle import Bottle, response
app = Bottle()
@app.route('/')
def index():
response.set_cookie('user', 'abcde', secret='secret-key')
return 'hello'
Результат выполнения кода:
Set-Cookie: user=abcde!signature; Path=/
Смотрите также
-
метод
delete_cookie,
который удаляет cookie из ответа -
класс
Response,
который представляет HTTP-ответ -
метод
set_header,
который устанавливает заголовок ответа -
атрибут
headerlist,
который содержит список заголовков ответа