Как приготовить ie срок годности / дата создания от javascript?
Невозможно. document.cook ie содержит информацию в виде такой строки:
key1=value1;key2=value2;...
Таким образом, информации о датах нет.
Вы можете передать истечение времени в javascript. Один из способов - сохранить другого повара ie, так что у вас будет это:
$expireAt = time() + 9000;
setcookie("USERNAME", $user,$expireAt);
setcookie("AUTHORID", $rec["id"],$expireAt);
setcookie("AUTH", "1",$expireAt);
setcookie("RIGHTS", $rec["rights"],$expireAt);
setcookie("EXPIREAT", $expireAt, $expireAt);
Затем эта функция получит повар ie: ( источник )
function getCookie(cname) {
var name = cname + "=";
var decodedCookie = decodeURIComponent(document.cookie);
var ca = decodedCookie.split(';');
for(var i = 0; i <ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
И установите таймер:
let expireat = getCookie("EXPIREAT");
if (expireat) {
let timeAlert = Number(expireat) - 60;
setTimeout(function() {
// Do something
}, timeAlert);
}
Имейте в виду, что пользователь может изменить значения cook ie.