persistance des cookies jQuery

J’utilise ce plugin jquery pour append des cookies à une application jQuery Ajax sur un site Web.

Mais, ma très courte question est la suivante: comment puis-je définir le cookie pour qu’il existe indéfiniment?

J’essaie de me souvenir des parameters de préférences des utilisateurs en les stockant à long terme dans un cookie contenant un tableau de données unique pour chaque utilisateur.

Je vous remercie.

Vous ne pouvez pas définir un cookie pour qu’il existe indéfiniment. Vous rendez un cookie persistant en y fixant une date d’expiration. Comme la date d’expiration doit avoir une valeur spécifique, c’est à ce moment que le cookie expirera.

Vous pouvez faire vivre le cookie pendant un an, par exemple:

$.cookie('the_cookie', 'the_value', { expires: 365 }); 

Vous pouvez également utiliser un object Date pour la date d’expiration, mais vous devez conserver la date de ce côté de l’année 2038, car certains systèmes ne prennent pas encore en charge les dates ultérieures.

Vous ne pouvez pas définir un cookie sur “jamais”, mais vous pouvez le faire tout aussi bien.

Je préfère généralement installer des cookies pendant 30 jours et les renouveler chaque fois que l’utilisateur accède à une page. Tant que l’utilisateur ne part pas pendant un mois, le cookie est permanent.

Peut-être que vous pourriez essayer de définir l’option d’expiration sur: 9999. Ce qui pourrait être une solution pour vous.

 $.cookie('the_cookie', 'the_value', { expires: 9999 }); 

Mais il n’y a pas d’option valable pour l’infini.

Juste essayer d’expérimenter avec les valeurs. Mais est-ce une bonne idée de l’enregistrer dans les cookies? Parce que si l’utilisateur supprime quelque chose, les cookies disparaissent de toute façon. Avez-vous envisagé de sauvegarder les “propriétés” dans une firebase database?