ما هو تعطيل الذاكرة المؤقتة Cache busting؟

يُستخدم تعطيل الذاكرة المؤقتة Cache-Busting كطريقة في تطوير الويب للحصول على آخر نسخة من موارد assets صفحة الويب، وذلك لضمان أنّ العميل يستعرض التغييرات المؤخرة على الموقع بدلًا من تصفّح إصدار الموقع المُخزّن في الذاكرة المؤقتة الخاصة بالمستعرض الخاص به، إذ تُجبر هذه الطريقة مستعرضات الإنترنت على تحميل هذه الموارد مجددًا.

تستخدم هذه الطريقة معرّفًا خاصًا لكل مورد (مثل ملف CSS أو JavaScript) وذلك لمعرفة أنّه قد تغيّر، ويكون المعرف الخاص عبارة عن طابع زمني Timestamp لوقت تعديل الملف أو رقم إصدار خاص بالملف أو مجموع اختباري checksum لمحتويات الملف، ويُعدّ هذا المفهوم مهمًا للمواقع التي يتغير محتواها بشكل متكرر ومستمر.

للاستزادة:


-1
Jamespavone أضف ردا

نعم، صحيح أن تعطيل الذاكرة المؤقتة Cache-Busting يستخدم للحصول على آخر نسخة من موارد assets صفحة الويب وتحميلها مجددًا بدلاً من استخدام نسخة مخزنة مسبقًا في الذاكرة المؤقتة. يتم ذلك عن طريق إضافة معرّف خاص لكل مورد، والذي يتم تحديثه عند تعديل الملف، وبالتالي يجبر المستعرض على تحميل الملف من جديد.

يمكن استخدام طابع الزمن Timestamp كمعرّف للملفات، وذلك عن طريق إضافة علامة زمنية لوقت تعديل الملف، مما يعني أنه إذا تم تغيير الملف، فإن العلامة الزمنية ستتغير أيضًا، وسيتم تحميل الملف مرة أخرى.

يمكن استخدام معرّفات أخرى أيضًا، مثل رقم إصدار خاص بالملف أو مجموعة اختباري checksum لمحتويات ا