Я прочел много вопросов о файлах cookie jQuery и знаю, что есть плагин файлов cookie jQuery ( файл cookie jQuery ) , Без долгих исследований возникает вопрос: есть ли способ определить дату истечения срока действия cookie?
Из документа jquery.cookie:
/**
* Get the value of a cookie with the given name.
*
* @example $.cookie('the_cookie');
* @desc Get the value of a cookie.
*
* @param String name The name of the cookie.
* @return The value of the cookie.
* @type String
*
* @name $.cookie
* @cat Plugins/Cookie
* @author Klaus Hartl/klaus.hartl@stilbuero.de
*/
Не похоже, что этот плагин может это сделать?
Причина, по которой я хочу это сделать, заключается в том, что срок действия файла cookie истекает через 5 минут бездействия, и я хотел бы уведомить пользователя о том, что его сеанс скоро истекает из Javascript.
Если что-то не изменилось, вы не можете получить это значение из файла cookie, вы можете установить его, но это все, когда срок его действия истечет, оно больше не будет отображаться в коллекции файлов cookie .. ..но вы не видите, что срок его действия истекает, например, через 5 минут.
Лучше всего для чего-то вроде истечения срока сеанса использовать setTimeout ()
с правильной задержкой, например, если это 5 минут, вы можете захотеть предупредить через 4 минуты 30 секунд, например это:
setTimeout(function() {
alert("Your session will expire in 30 seconds!");
}, 270000); //4.5 * 60 * 1000
$.cookie("example", "foo", { expires: 7 });
Срок действия истекает через 7 дней
нет Javascript API, который позволял бы проверять дату истечения срока действия cookie