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)