JavaScript e páginas dinâmicas não podem chegar ao tempo em que o cookie expira. O tempo de validade é gerenciado pelo navegador. JavaScript e páginas dinâmicas podem definir apenas o tempo de expiração e não podem ser obtidas por meio dos atributos Document.Cookie (JavaScript) ou Cookie.Expires (ASP.NET).
A cópia do código é a seguinte:
<%@Page Language = "C#" Debug = "True"%>
<script runat = "server">
Void Page_load protegido (remetente de objeto, EventArgs e)
{
Httpcookie hc = request.cookies ["abc"];
if (hc! = nulo)
{
Response.write (hc.expires); // 0001-1-1 0:00:00
Resposta.END ();
}
}
</script>
Embora o cookie do ASP.NET tenha um atributo expire, o atributo expire a saída da resposta. Isso ocorre porque o navegador não envia o tempo de expiração do cookie para o servidor; portanto, use DateTime.MinValue para preencher o atributo Expires do cookie.
Você deve obter o tempo de validade e precisa registrar o tempo de validade do cookie correspondente através de outro valor de cookie. do seguinte modo:
A cópia do código é a seguinte:
<Cript>
var d = new Date ();
D.Sethours (d.gethours () + 1); // 1 hora expira
document.cookie = 'testValue = 123; expira =' + d.togmtString (); // Valor do cookie de armazenamento
document.cookie = 'testexp =' + escape (d.tolocalestring ()) + '; expire =' + d.togmtString (); // Armazene o tempo de expiração do cookie. Para obter o tempo de validade do cookie testValue, você pode alcançá -lo, obtendo o cookie testexp
</script>