Javascript dan halaman dinamik tidak boleh mendapatkan masa tamat tempoh kuki Masa tamat tempoh diuruskan oleh JavaScript dan halaman dinamik hanya boleh menetapkan masa tamat tempoh, yang tidak boleh diperolehi melalui document.cookie (javascript) atau Cookie.Expires. (asp.net) atribut tiba.
<%@page language="C#" Debug="true"%>
Halaman_Load tidak sah dilindungi(penghantar objek, EventArgs e)
{
HttpCookie hc = Request.Cookies["abc"];
Jika (hc != null)
{
Response.Write(hc.Expires);//0001-1-1 0:00:00
Respons. End();
}
}
Walaupun kuki asp.net mempunyai atribut Expires, output atribut Expires oleh Response.Write ialah 0001-1-1 0:00:00 (DateTime.MinValue Ini kerana penyemak imbas tidak menghantar tarikh tamat tempoh). daripada kuki. Masa diberikan kepada pelayan, jadi DateTime.MinValue digunakan untuk mengisi sifat Tamat tempoh kuki.
Anda mesti mendapatkan masa tamat tempoh, dan anda perlu menggunakan nilai kuki lain untuk merekodkan masa tamat tempoh kuki yang sepadan. Seperti berikut:
var d = new Date();
d.setHours(d.getHours() 1); //Tamat dalam 1 jam
Document.cookie = 'testvalue=123;expires=' d.toGMTString(); //Storage cookie value
document.cookie = 'testexp=' escape(d.toLocaleString()) ';expires=' d.toGMTString(); //Masa tamat tempoh kuki storan, dapatkan kuki testexp