Je voudrais mettre à jour la date d'expiration d'un cookie via jQuery. J'utilise la fonction plugin cookie jQuery .
Voici le code que j'ai utilisé pour fixer la date d'expiration à 8 heures dans le futur :
var date = new Date();
date.setTime(date.getTime() + (8 * 60 * 60 * 1000));
$.cookie('myCookie', $.cookie('myCookie'), { expires: date });
Cela a créé un nouveau cookie avec le bon nom, mais les mauvais attributs :
- Le nouveau cookie avait la valeur
[object Object]
à la place de la chaîne de cookie originale, délimitée par une esperluette, à valeur clé. - Pas d'indicateur SSL (sécurisé) dans le nouveau cookie (l'ancien cookie avait l'indicateur SSL activé)
- L'expiration était fixée au moment où le navigateur était quitté, au lieu de 8 heures dans le futur.
Quelle est la manière correcte de mettre à jour uniquement la date d'expiration d'un cookie via jQuery ?