JavaScript dan halaman dinamis tidak bisa mendapatkan waktu ketika cookie berakhir. Waktu kedaluwarsa dikelola oleh browser. JavaScript dan halaman dinamis hanya dapat mengatur waktu kedaluwarsa dan tidak dapat diperoleh melalui dokumen.
Salinan kode adalah sebagai berikut:
<%@halaman bahasa = "c#" debug = "true"%>
<skrip runat = "server">
Lindung void page_load (pengirim objek, EventArgs e)
{
Httpcookie hc = request.cookies ["ABC"];
if (hc! = null)
{
Response.write (hc.expires); // 0001-1-1 0:00:00
Response.end ();
}
}
</script>
Meskipun cookie dari ASP.NET memiliki atribut yang kedaluwarsa, output atribut yang kedaluwarsa dari respons.write mendapat 0001-1-1 0:00:00 (Datetime.minvalue). Ini karena browser tidak mengirim waktu kedaluwarsa cookie ke server, jadi gunakan DateTime.MinValue untuk mengisi atribut cookie yang kadaluwarsa.
Anda harus mendapatkan waktu kedaluwarsa, dan Anda perlu merekam waktu kedaluwarsa dari cookie yang sesuai melalui nilai cookie lain. sebagai berikut:
Salinan kode adalah sebagai berikut:
<script>
var d = tanggal baru ();
d.setHours (d.getHours () + 1); // 1 jam berakhir
document.cookie = 'testValue = 123; kedaluwarsa =' + d.togmtstring (); // nilai cookie penyimpanan
document.cookie = 'testExp =' + Escape (d.Tolocalestring ()) + '; Expires =' + D.TogMtString (); // Menyimpan waktu kedaluwarsa cookie. Untuk mendapatkan waktu kedaluwarsa dari cookie testValue, Anda bisa mencapainya dengan mendapatkan cookie testexp
</script>