it-swarm.asia

كيف يمكنني جعل المتصفح ينزل نسخة جديدة من صفحة ويب عندما يعتقد أن نسخته المخبأة لا تزال صالحة؟

في بعض الأحيان ، عندما أقوم بإجراء تغييرات صغيرة على موقع ويب ، لاحظت أن بعض المتصفحات عنيدة للغاية بشأن تنزيل الصفحة مرة أخرى. كلا F5 و CTRL-R لا قيمة لهما والسبيل الوحيد لإصلاحه هو استعراض الخيارات وإخبارها يدويًا بمسح ذاكرة التخزين المؤقت. لقد استخدمت PHP من قبل لإرسال رأس ذاكرة التخزين المؤقت ، ولكن هل هناك طريقة أكثر بساطة أو أفضل؟

5
dmsnell

ذلك يعتمد على ما تم تخزينه مؤقتًا. إذا كانت هذه هي الصفحة الرئيسية ، فإن الطريقة الوحيدة لمنع التخزين المؤقت هي استخدام رأس HTTP no cache.

ومع ذلك ، ضع في اعتبارك أن ملفات JS و CSS يتم تخزينها في ذاكرة التخزين المؤقت أيضًا. إحدى الحيل لإبطالها عند تغييرها المستخدمة من قبل العديد من المواقع الإلكترونية - بما في ذلك - هي إلحاق رقم وهمية بعد العلامة "؟". كل شيء بعد "؟" يتم تجاهله من قبل خادم الويب ، ولكن بما أن عنوان URL يغير المتصفح ، فإنه يعيد تحميله دائمًا.

مثال مأخوذ من هذه الصفحة بالذات: http://sstatic.net/webmasters/all.css?v=ac775b7bd951. "ac775b7bd951" يأتي من Mercurial ، نظام الإصدار المستخدم. يمكنك القيام بشيء مماثل مع svn (مثال: all.css؟ revision = 123).

6
Thomas Bonini

تحديث F5 باستخدام ذاكرة التخزين المؤقت. سيتجاهل Ctrl-F5 ذاكرة التخزين المؤقت. لست متأكدًا ، لكن يبدو أن Ctrl-R تعادل F5 بدلاً من Ctrl-F5؟

2
Rebecca Chernoff