في تطوير الويب، ربما لاحظت حالات تتم فيها إضافة المعلمات إلى ملفات الارتباط CSS أو JavaScript. هذه الممارسة، ممثلة بسلاسل مثل src="../cnt.js?ver=4.0"، تخدم غرضًا محددًا.
على الرغم من فكرة أن ملفات JS/CSS لا يمكنها تلقي المعلمات مباشرة، فإن سبب ذلك هو تمريرها يكمن في التحكم في ذاكرة التخزين المؤقت. عندما يطلب العميل ملفًا بعنوان URL معين، يقوم المتصفح عادةً بتخزينه في ذاكرة التخزين المؤقت الخاصة به للطلبات اللاحقة لتحسين أوقات التحميل. ومع ذلك، يمكن أن يصبح هذا مشكلة عند إجراء تغييرات على الملفات وتريد من العملاء تنزيل الإصدارات المحدثة.
بتمرير معلمة مثل "?ver=4.0"، يمكنك إجبار المتصفح على تجاهل ذاكرة التخزين المؤقت الخاصة به وجلب الملف مباشرة من الخادم. يعد هذا مفيدًا بشكل خاص عند نشر إصدارات جديدة من التطبيقات أو إجراء تحديثات لملفات CSS/JS. من خلال إلحاق رقم إصدار فريد أو معلمة طابع زمني، فإنك تضمن حصول العملاء دائمًا على أحدث إصدار من الأصل.
لذا، في حين أن ملفات CSS وJavaScript نفسها لا تستطيع قراءة المعلمات التي تم تمريرها، فإنها تعمل كآلية للتحكم التخزين المؤقت والتأكد من أن العملاء لديهم دائمًا إصدارات محدثة من ملفاتك.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3