2013-12-17 3 views
0

Я установил файл cookie с помощью плагина jQuery cookie. Я установил истечение срока действия cookie на один час, поэтому после этого cookie будет удален. Я хочу показать оставшееся время до тех пор, пока файл cookie не истечет для пользователя, извлекая эту информацию из самого файла cookie. возможно ли это с помощью плагина jQuery cookie? Если нет, то есть красноречивый способ достичь этого?Проверить истечения срока действия jQuery cookie

Я установил срок действия следующим образом:

jQuery.cookie('Cookie', timedCookie, { expires: new Date(+new Date() + (60 * 60 * 1000)) }); 

ответ

1

Это невозможно, чтобы получить срок действия куки, используя JavaScript. Единственный способ сделать это - сохранить дату истечения срока действия каким-либо образом, например, в переменной javascript или в другом файле cookie или локальном хранилище.

Вот пример:

var MINUTES = 1000 * 60; 

var expireTime = new Date(+new Date + (60 * MINUTES)); // store the expiration time 

jQuery.cookie('Cookie', timedCookie, { expires: expireTime }); 

var updateMessage = function(msg){ 
    document.getElementById('time-left').innerHTML = msg; 
}; 

var i = setInterval(function(){ // calculate time difference every ~1 min 
    var timeLeft = expireTime - new Date; 
    if(timeLeft <= 0){ 
     updateMessage('Your session has expired.'); 
     clearInterval(i); 
    } else { 
     updateMessage('You have ' + (timeLeft/MINUTES | 0) + ' minute(s) left in your cookied session.'); 
    } 
}, MINUTES); 
Смежные вопросы