web-dev-qa-db-fra.com

Comment configurer un cookie pour qu'il expire après 1 minute ou 30 secondes dans Jquery?

Comment configurer mon cookie pour qu'il expire après 30 secondes ou 1 m? voici mon code:

$.cookie('username', username, { expires: 14 });  // expires after 14 days
14
Attila Naghi

Pendant 1 minute, vous pouvez utiliser:

var date = new Date();
date.setTime(date.getTime() + (60 * 1000));
$.cookie('username', username, { expires: date });  // expires after 1 minute

Pendant 30 secondes, vous pouvez utiliser:

var date = new Date();
date.setTime(date.getTime() + (30 * 1000));
$.cookie('username', username, { expires: date });  // expires after 30 second
27
Felix

Source: http://www.informit.com/articles/article.aspx?p=24592&seqNum=

Citation:

Vous devez créer la date d'expiration en secondes - non seulement cela, mais elle doit être en secondes depuis le 1er janvier 1970. Vous vous demandez peut-être comment vous allez déterminer vos dates d'expiration lorsque vous devez les déterminer par rapport à janvier 1, 1970. C'est là qu'intervient la fonction time ().

La fonction time () renvoie le nombre de secondes depuis le 1er janvier 1970. Si vous souhaitez créer un cookie qui expire dans 30 jours, vous devez procéder comme suit:

  • Obtenez le nombre de secondes depuis 1970.

  • Déterminez le nombre de secondes pendant lesquelles vous souhaitez que le cookie dure.

  • Ajoutez le nombre de secondes depuis 1970 au nombre de secondes pendant lesquelles vous souhaitez que le cookie dure.

Parce que nous savons qu'il y a 86 400 secondes par jour (60 secondes x 60 minutes x 24 heures), vous pouvez créer un cookie qui expire dans 30 jours, comme ceci:

setcookie("username", "chris", time() + (86400 * 30));

Cette fonction place un cookie sur le navigateur de l'utilisateur pendant 30 jours. À tout moment pendant ces 30 jours, vous pouvez accéder à la variable $ username à partir du script et elle renverra (dans l'exemple ci-dessus) chris.

3
Sebastian Norr
var date = new Date();
date.setTime(date.getTime() + (30 * 1000)); //add 30s to current date-time 1s = 1000ms
$.cookie('username', username, { expires: date });  //set it expiry

Vous pouvez utiliser comme ci-dessous pour 1 minute and 30 seconds:

 var date = new Date();
 var minutes = 1.5;
 date.setTime(date.getTime() + (minutes * 60 * 1000));
 $.cookie('username', username, { expires: date });

//3.5* 60 * 1000 = 1 minute and 30 seconds

// Pendant 30 secondes

  var date = new Date();
 var minutes = 0.5;
 date.setTime(date.getTime() + (minutes * 60 * 1000));
 $.cookie('username', username, { expires: date });
2
Butani Vijay