Вы можете установить срок действия cookie в определенный день в будущем, установив атрибут cookie в cookie. Это должно быть значение RFC822, сгенерированное с помощью formatdate
из модуля email.Utils
в стандартной библиотеке Python.
import time
from email.Utils import formatdate
expiration_seconds = time.time() + (5*60*60) # 5 hours from now
expires = formatdate(expiration_seconds, usegmt=True)
response.setCookie('cookie_name', 'value', path='/', expires=expires)
(Internet Explorer не поддерживает атрибут max-age, предложенный в спецификации cookie).
Просто не устанавливайте значение expires, если вы хотите файл cookie, который очищается при закрытии браузера.
Примечание. Важно всегда указывать путь, по которому ваш файл cookie действителен, иначе он будет действительным только на той странице, на которой вы его установили.