La fecha en que expira una cookie es un numero grabado en el archivo de la propia cookie que indica el tiempo decorrido desde el día 01/01/1601 hasta la fecha/hora determinada.
Ese número es grabado en el archivo de la cookie y representa un número de 100-nanosegundos desde el dia 01/01/1601.
1 - ¿Donde localiza la cookie ese número? 2 - ¿Como convertir ese número a la fecha de expiración?
1 - ¿Donde se localiza la cookie en los número?
Vea por ejemplo el texto de una cookie de mercadolibre.com.ar abajo.
Para colocar el archivo en el mismo formato que abajo, copia la cookie en una word/bloc de notas y coloca los números uno abajo del otro diferenciándolos por el cuadrito/símbolo que divide una cifra de otra.
En este formato se puede ver todo mas claro:
orgpms 999999 mercadolibre.com.ar/ 1024 2376555264 29858016 2513226624 29851981 *
Por lo general, MercadoLibre utiliza várias cookies dentro del mismo archivo. En todos ellos existen cuatro cifras grandes que originalmente están así:
237655526429858016251322662429851981
Las dos primeras partes fueron un número de 64 bits con la indicación de la fecha y hora que vence dicha cookie.
Las dos ultimas partes forman un numero de 64 bits con la indicación de la fecha y hora que la cookie fue gravada.
Veamos por lo tanto el primer conjunto de números:
237655526429858016
Este número es un numero de 64 bits y está dividido en dos partes, la primera, la parte alta de los primeros 32 bits y la segunda con la parte de debajo de los otros 32 bits.
Esto no nos facilita para nada la comprsión del significado de este número pero si nos posibilita utilizar una función en VBscript (abajo) que va a traduzir en fecha y hora el número que está en el arquivo de la cookie.
2 - ¿Como convertir este número en la fecha?
Pegamos solo la parte de abajo, es decir, 29858016 en el traductor de fechas. (El traductor de fechas es la función en VbScript abajo mencionado.
Dim ValCookie
ValCookie = InputBox("Informe el número Encontrado en la cookie:","Convertidor Cookie para Fecha/Hora")
intExpireTime = ValCookie * (2^32)
intExpireTime = intExpireTime / (60 * 10000000)
intExpireTime = intExpireTime / 1440
Wscript.Echo "O Cookie Expira em: " & intExpireTime + #1/1/1601#
Para utilizar la función de arriba, copia el código para un archivo nuevo en el Bloc de Notas y guárdalo como: dtCookie.vbs
Para utilizarlo haga doble clic en el archivo: dtCookie.vbs

La ?traducción? del número codificado en la cookie aparecerá como Fecha/Hora.

Si preferís, hace el download del archivo ?dtCookie.vbs? haciendo clic aquí |