ذاكرة التخزين المؤقت للمتصفح: إذا قمنا بتغيير شيء يجبر المستخدم على الحصول على إصدار جديد ، وليس الإصدار المحلي المحلي

StackOverflow https://stackoverflow.com/questions/3427012

سؤال

نجري تغييرات في كثير من الأحيان على موقعنا على الويب (الذي يستخدم التخزين المؤقت) وأحيانًا لا يعرف المستخدم تحديث صفحة من أجل الحصول على أحدث نسخة منه.

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

هل كانت مفيدة؟

المحلول

إما يمكنك تعيين رأس HTTP لإجبار إعادة تحميل كل ثانية. هذه هي الطريقة السهلة ، لكنك ربما لا تريد هذا. الطريقة الثانية هي استخدام JavaScript يسأل الخادم عبر Ajax إذا كان هناك تحديث. إذا كان الأمر كذلك ، فرض إعادة التحميل.

حول ذاكرة التخزين المؤقت ، يمكنك تعيين رأس انتهاء صلاحية على الصفحة.

نصائح أخرى

أعلم أن السؤال قد تمت الإجابة عليه ، ولكن هناك طريقة أخرى هي ضبط QueryStrings في نهاية عنوان URL الخاص بك لاستخدام رقم الإصدار:

www.asite.com?version=1.0 //force update
www.asite.com?version=1.1 
www.asite.com?version=1.2 

يجب أن يطلب المتصفح ذاكرة التخزين المؤقت الجديدة في كل مرة يتم فيها تغيير رقم الإصدار.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top