6.7. Cookies
La gestion des cookies utilise deux variables intégrées, COOKIE
et
SET_COOKIE
COOKIE
est le cookie envoyé par l'agent utilisateur au serveur :
si une information était stockée côté client pour le domaine auquel appartient
le script, celui-ci reçoit cette information. COOKIE
est une instance de la class Cookie.SimpleCookie
. La valeur du
cookie nommé foo
est
val = COOKIE["foo"].value
Si un script veut déposer un cookie sur le poste du client, il doit utiliser
SET_COOKIE
, qui est aussi une instance de la classe
Cookie.SimpleCookie
. Par exemple, pour stocker la valeur d'un
cookie appelé foo et définir le chemin dans lequel ce cookie est valide :
SET_COOKIE["foo"] = "bar" SET_COOKIE["foo"]["path"] = "/chemin/ou/le/cookie/est/valide"
Pour définir une date d'expiration pour le cookie, vous pouvez utiliser
la fonction expire_format()
dans le module intégré
k_utils
, en lui passant une instance de
datetime.datetime
comme argument :
import k_utils import datetime SET_COOKIE["foo"] = "bar" SET_COOKIE["foo"]["path"] = "/chemin/ou/le/cookie/est/valide" # expire dans 30 jours date_exp = datetime.datetime.now()+datetime.timedelta(30) SET_COOKIE["foo"]["expires"] = k_utils.expire_format(date_exp)