Les pages JavaScript et dynamique ne peuvent pas obtenir le temps où le cookie expire. Le temps d'expiration est géré par le navigateur. Les pages JavaScript et dynamique ne peuvent définir le temps d'expiration et ne peuvent pas être obtenues via les attributs document.cookie (javascript) ou cookie.expires (asp.net).
La copie de code est la suivante:
<% @ page linguistique = "c #" debug = "true"%>
<script runat = "server">
Protégé void page_load (expéditeur d'objet, EventArgs e)
{
Httpcookie hc = request.cookies ["ABC"];
if (hc! = null)
{
Réponse.write (hc.expires); // 0001-1-1 0:00:00
Réponse.end ();
}
}
</cript>
Bien que le cookie d'Asp.net ait un attribut Expires, l'attribut Expires Output de Response.Write obtient 0001-1-1 0:00:00 (DateTime.MinValue). En effet
Vous devez obtenir le temps d'expiration et vous devez enregistrer le temps d'expiration du cookie correspondant à travers une autre valeur de cookie. comme suit:
La copie de code est la suivante:
<cript>
var d = new Date ();
D.Sethours (D.Gethours () + 1); // 1 heure expire
document.cookie = 'testvalue = 123; expires =' + d.togmTString (); // Valeur de cookie de stockage
document.cookie = 'TestExp =' + Escape (d.tolocalestring ()) + '; expires =' + d.togmtString (); // Stockage du temps d'expiration des cookies. Pour obtenir le temps d'expiration du cookie TestValue, vous pouvez l'atteindre en obtenant le cookie TestExp
</cript>