إعادة تعيين ذاكرة التخزين المؤقت للمتصفح برمجيا في Ruby (أو إزالة حدد عنصر من ذاكرة التخزين المؤقت للمتصفح)؟

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

  •  19-09-2019
  •  | 
  •  

سؤال

أرغب في إنشاء مهمة أشعل النار أو شيء لمسح ذاكرة التخزين المؤقت للمتصفح. المشكلة هي، أنا أقوم بتشغيل تطبيق فلاش، وإذا قمت بتغيير البيانات، فأنا في كثير من الأحيان بدلا من عدم الحاجة لإعادة تعيين ذاكرة التخزين المؤقت للمتصفح، لذلك يزيل SWF القديم ويمكنه رؤية بيانات XML الجديدة.

كيف يمكنك إعادة تعيين ذاكرة التخزين المؤقت للمتصفح مع روبي؟ أو حتى أكثر دقة، كيف يمكنني فقط إزالة عنصر محدد من ذاكرة التخزين المؤقت للمتصفح؟

شكرا للمساعدة!

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

المحلول

أرى بعض الحلول الممكنة:

  1. اكتب بعض البرنامج النصي SHELT الذي يحذف الملفات المؤقتة من القرص خارج ذاكرة التخزين المؤقت (ما المستعرض الذي تستخدمه؟). أنا لست متأكدا من حذف الملفات على القرص يعمل بالضرورة إذا كان المستعرض قد تم تخزينها مؤقتا في الذاكرة.
  2. استخدام رأس HTTP (بدون ذاكرة التخزين المؤقت) لتجنب التخزين المؤقت في المتصفح، Adobe لديه وثائق على عدم وجود ذاكرة التخزين المؤقت. وبعد يمكنك ضبط هذا الرأس فقط في وضع التطوير، بحيث يتم تخزين SWF في الإنتاج مؤقتا.
  3. اعتمادا على المتصفح الخاص بك، فرض صفحة تحديث الصفحة وذاكرة التخزين المؤقت (مثل CRTL-F5 في Firefox)

نصائح أخرى

لست متأكدا من كيفية تحميل بيانات XML، ولكن في الماضي، حصلت حول المشكلة عن طريق إلحاق برقم عشوائي إلى مسار ملف XML:

xml.load("data.xml?"+Math.random());

في الأساس، فلا يزال فلاش دائما أن الملف هو عنوان URL مختلفا. لن تتمكن من العثور على تطابق في ذاكرة التخزين المؤقت الخاصة بك.

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

آمل أن يساعد، رغم ذلك.

لا يمكنك إعادة تعيين ذاكرة التخزين المؤقت للمتصفح، حتى إذا كنت ستكون في بعض الأحيان، فلن تكون كافية لأن التخزين المؤقت لا يمكن أن يحدث فقط على الخادم و / أو العميل، ولكن أيضا على أي عدد من العقد يسترد استجابةك في طريقه من الخادم الخاص بك إلى عميلك وبعد

الأداة الوحيدة تحت تصرفكم هي رؤوس التخزين المؤقت.

يمكنك ضبطها على nocache فقط ضع في اعتبارك أنه سيتم ضرب الخادم في كل مرة

منذ أن تستخدم رحلات السفاري، ها هي مقال تصف كيفية استخدام AppleScript لمسح ذاكرة التخزين المؤقت. ولكن ربما يمكنك فقط تخطي جزء AppleScript وإزالة الملفات مباشرة في مهمة أشعل النار. قد يكون الصيد الوحيد هو أنه يجب عليك إعادة تشغيل المتصفح لاتخاذ التأثير، ولكن يمكن القيام بذلك مع القتل في العملية و "فتح / Open/SaFari.App" (أفترض أنك على Mac؛ في Windows، سيكون الأمر مثل بداية "C: Program Files Safari ...").

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