Extraits de la documentation Rails 5 :
Les cookies sont lus et écrits via les cookies ActionController #.
Les cookies en cours de lecture sont ceux reçus avec la demande, les cookies en cours d'écriture seront envoyés avec la réponse. La lecture d'un cookie ne récupère pas l'objet cookie lui-même, mais uniquement la valeur qu'il contient.
Exemples d'écriture:
cookies[:user_name] = "david"
cookies[:login] = { value: "XJ-122", expires: 1.hour }
cookies[:login] = { value: "XJ-122", expires: Time.utc(2020, 10, 15, 5) }
cookies.permanent[:login] = "XJ-122"
[...]
Les symboles d'option pour la configuration des cookies sont:
:expires
- L'heure à laquelle ce cookie expire, en tant qu'objet Time ou ActiveSupport :: Duration.
[...]
cookies[:login] = { value: "JX-122", expires: 3.months }
soulèverait une erreur. mais ce ne sera pas le cas.cookies[:login] = { value: "JX-122", expires: 3.months.from_now }
voir pour plus de détails github.com/rack/rack/issues/864#issuecomment-104706555votre question pourrait être liée à cette question: Comment définir dynamiquement l'heure d'expiration d'une session basée sur les cookies dans Rails
l'un des commentaires indique l' abandon des sessions SlideSessions :
J'espère que cela aide. :)
la source
Il est à noter qu'à l'heure actuelle, il est impossible de définir une heure de début pour un cookie. Un ensemble de cookies est toujours actif immédiatement.
la source