Come ottenere la data di scadenza del cookie / la data di creazione da javascript?

È ansible recuperare la data di creazione o di scadenza di un cookie esistente da javascript? Se é cosi, come?

Le informazioni non sono disponibili tramite document.cookie, ma se sei davvero alla disperata, puoi provare a eseguire una richiesta tramite l’object XmlHttpRequest alla pagina corrente e accedere all’intestazione del cookie usando getResponseHeader ().

È imansible. document.cookie contiene informazioni in una stringa come questa:

 key1=value1;key2=value2;... 

Quindi non ci sono informazioni sulle date.

È ansible memorizzare queste date in una variabile cookie separata:

 auth_user=Riateche;auth_expire=01/01/2012 

Ma l’utente può cambiare questa variabile.

Ora è ansible con il nuovo aggiornamento di Chrome per la versione 47 per il 2016, puoi vederlo tramite gli strumenti di sviluppo nella scheda Risorse inserisci la descrizione dell'immagine qui , seleziona i cookie e cerca la data di scadenza del tuo cookie in “Scade / Età massima”

non è ansible ottenere la data di scadenza di un cookie tramite javascript perché quando si tenta di leggere il cookie da javascript il documento.cookie restituisce solo il nome e il valore del cookie come coppie

Una possibilità è quella di cancellare i cookie che stai cercando e di riscriverli dalla data di scadenza. Quindi conoscerai la data di scadenza.

Se utilizzi Chrome puoi accedere alla scheda “Risorse” e trovare l’elemento “Cookie” nella barra laterale sinistra. Da lì seleziona il dominio per il quale stai controllando il cookie e ti fornirà un elenco di cookie associati a quel dominio, insieme alla loro data di scadenza.

Sì, è ansible. Ho separato il codice in due file:

index.php

 < ?php $time = time()+(60*60*24*10); $timeMemo = (string)$time; setcookie("cookie", "" . $timeMemo . "", $time); ?>    Get cookie expiration date from JS      

cookie.php

 < ?php function secToDays($sec){ return ($sec / 60 / 60 / 24); } if(isset($_COOKIE['cookie'])){ if(round(secToDays((intval($_COOKIE['cookie']) - time())),1) < 1){ echo "Cookie will expire today"; }else{ echo "Cookie will expire in " . round(secToDays((intval($_COOKIE['cookie']) - time())),1) . " day(s)"; } }else{ echo "Cookie not set..."; } ?> 

Ora, index.php deve essere caricato una volta. Il pulsante “Ottieni data di scadenza del cookie”, tramite una richiesta AJAX, ti darà sempre un “tempo rimanente” aggiornato per la scadenza del cookie, in questo caso in giorni.