شرح صفوف ومحتوى الفقرة
ماذا يحدث عندما تنتهي مدة صلاحية ملف مخزن في الكاش ويصبح في حالة Stale؟ بدلاً من إعادة تنزيل الملف بالكامل وإهدار البيانات، ينفذ المتصفح عملية التحقق الشرطي (Conditional Revalidation) باستخدام ثنائيات التحقق:
- 1. التحقق ببصمة الكيان (
ETag → If-None-Match— الأدق والأحدث): يرسل الخادم مع الملف في المرة الأولى حقل الرأسETag: "v2-8f9d1a"الذي يمثل بصمة فريدة لمحتوى الملف. وعند انتهاء الصلاحية، يرسل المتصفح طلبGETمرفقاً بحقل الرأس الشرطيIf-None-Match: "v2-8f9d1a". - 2. التحقق بتاريخ آخر تعديل (
Last-Modified → If-Modified-Since): يرسل الخادم تاريخ آخر تعديل للملف، فيعيد المتصفح إرساله في حقل الرأسIf-Modified-Since.
إذا تطابقت البصمة ولم يتغير الملف، يرد الخادم بكود الحالة 304 Not Modified وبدون جسم رسالة إطلاقاً (فتوفر نقل الملف بالكامل) ويجدد المتصفح صلاحية النسخة المحفوظة لديه. أما إذا تغير الملف فيرد الخادم بكود 200 OK مع النسخة الجديدة.
GET /assets/bundle.css HTTP/1.1Host: www.closetag.comIf-None-Match: "v2-8f9d1a"If-Modified-Since: Wed, 04 Nov 2026 08:00:00 GMTHTTP/1.1 304 Not ModifiedDate: Thu, 05 Nov 2026 11:05:00 GMTCache-Control: public, max-age=86400ETag: "v2-8f9d1a"