لا يمكن أن تحصل JavaScript والصفحات الديناميكية على الوقت الذي ينتهي فيه ملف تعريف الارتباط. يتم إدارة وقت انتهاء الصلاحية من قبل المتصفح. يمكن للصفحات JavaScript والصفحات الديناميكية ضبط وقت انتهاء الصلاحية فقط ولا يمكن الحصول عليها من خلال سمات المستند.
نسخة الكود كما يلي:
<٪@page language = "c#" debug = "true" ٪>
<script runat = "server">
page page_load محمي (مرسل الكائن ، EventArgs E)
{
httpcookie hc = request.cookies ["ABC"] ؛
إذا (HC! = NULL)
{
استجابة. write (hc.expires) ؛ // 0001-1-1 0:00:00
استجابة.
}
}
</script>
على الرغم من أن ملف تعريف الارتباط لـ ASP.NET له سمة منتهية الصلاحية ، إلا أن سمة سمة انتهاء الصلاحية للاستجابة. يحصل Write على 0001-1-1 0:00:00 (DateTime.Minvalue). وذلك لأن المتصفح لا يرسل وقت انتهاء صلاحية ملف تعريف الارتباط إلى الخادم ، لذلك استخدم DateTime.minvalue لملء سمة انتهاء صلاحية ملف تعريف الارتباط.
يجب أن تحصل على وقت انتهاء الصلاحية ، وتحتاج إلى تسجيل وقت انتهاء صلاحية ملف تعريف الارتباط المقابل من خلال قيمة ملف تعريف الارتباط أخرى. على النحو التالي:
نسخة الكود كما يلي:
<script>
var d = new Date () ؛
D.Sethours (d.gethours () + 1) ؛ // 1 ساعة تنتهي
document.cookie = 'testValue = 123 ؛ expires =' + d.togMtString () ؛ // قيمة ملفات تعريف الارتباط للتخزين
document.cookie = 'testExp =' + Escape (d.tolocalestring ()) + '؛ Expires =' + D.TogMtString () ؛ // تخزين وقت انتهاء صلاحية ملفات تعريف الارتباط. للحصول على وقت انتهاء صلاحية ملف تعريف الارتباط TestValue ، يمكنك تحقيق ذلك عن طريق الحصول على ملف تعريف الارتباط Testexp
</script>