أريد مسح ملفات JavaScript فقط من متصفحات الويب (Firefox و Chrome). أقوم بتصحيح جافا سكريبت ، ومزعج أن JS الخاص بي لن يتم تحديثه عندما أقوم بتغيير ملفات JS الخاصة بي. الشيء الوحيد الذي يمكنني فعله الآن هو مسح ملفات تعريف الارتباط الخاصة بي ، ولكن القيام بذلك يمحو سجل التصفح بالكامل.
كيف يمكنني مسح/تحديث ملفات JavaScript التي تم تحميلها في متصفحي دون حذف ملفات أخرى؟
أفعل هذا بنفسي من أجل التنمية. أنا أستعمل Ctrl+F5. انها مثل تحديث القوة. يؤدي هذا إلى تحديث الصفحة بما في ذلك إعادة تنزيل أي ملفات JavaScript مرجعية أو ملفات CSS حتى إذا تم تخزينها مؤقتًا.
لن يمسح أي شيء آخر مثل سجل التصفح الخاص بك.
ولكن يرجى ملاحظة أنه على الرغم من أنني أعرف أن هذا يعمل في Firefox ، وربما Internet Explorer ، لست متأكدًا مما إذا كان Ctrl+F5 يعمل بنفس الطريقة في Chrome.
أيضا ، iegik يقول:
في بعض المتصفحات ، يمكنك استخدام `Ctrl+Shift+R للقيام بنفس المهمة.
مع Chrome:
بدءًا من الإصدار 15 من Chrome ، افتح أدوات Developer ، وانقر على عجلة مسننة في أسفل يسار الشاشة ، وحدد مربع الاختيار تعطيل ذاكرة التخزين المؤقت .
وبهذه الطريقة ، ستكون متأكدًا من أن الموارد يتم دائمًا إعادة تحميلها من الخادم ، ولن تضطر إلى مسح ذاكرة التخزين المؤقت يدويًا ، مما قد يؤدي أيضًا إلى إزالة البيانات المخزنة مؤقتًا للمواقع غير ذات الصلة.
أنا لا أتفق مع @ 7wp. لأن بعض المستخدمين النهائيين ليسوا على دراية بـ Ctrl+F5 وظيفة ، والبعض الآخر لا يدرك حتى الاختلافات بين المتصفحات وحتى وجود المتصفحات الأخرى (كبار السن على سبيل المثال) يجب عليك إجبار المتصفح لتنزيل نسخة جديدة من ملفات JS/CSS.
أفضل حل هنا هو إضافة الطابع الزمني في نهاية أسماء ملفات .js/.css ، أو إضافة إصدار svn الذي يعد فكرة رائعة أيضًا.
<script src="js/myfile.js?t=<?=time()?>" type="text/javascript"></script>
قد ترغب في محاولة مسح ذاكرة التخزين المؤقت الخاصة بك فقط ، وليس التصفح ، السجل بالكامل ، ملفات تعريف الارتباط ، كلمات المرور ، بيانات النموذج المحفوظة ، وما إلى ذلك (الافتراضي).
في Firefox 3.5 ، انتقل إلى
أدوات "مسح السجل الحديث ...
ثم تأكد من تحديد "ذاكرة التخزين المؤقت" فقط قبل تحديد "مسح الآن".
في Chrome (لا أعرف ما هو الإصدار المحدد الذي تستخدمه ، وأنا أستخدم تصميمات dev) ، انتقل إلى
مفتاح زر (أدوات) "خيارات" علامة التبويب عناصر شخصية "مسح بيانات التصفح ...
مرة أخرى ، تأكد من تحديد "إفراغ ذاكرة التخزين المؤقت" فقط.
بدلاً من ذلك ، يمكنك محاولة فتح جلسة خاصة جديدة في Firefox أو نافذة التصفح المتخفي في Chrome ؛ لا ينبغي أن تخبئ أي ملفات (بما في ذلك ملفات .JS) التي تقوم بتنزيلها ومعالجتها تلقائيًا عند التصفح.
أفتح ملف JavaScript في علامة تبويب منفصلة ، Shift + تحديث ، تحقق من أنني أرى آخر التغييرات ، ثم Shift + قم بتحديث الصفحة الفعلية (في الواقع ، في حالتي ، إطار في مجموعة إطارات ، والذي يبدو أنه يزيد الأمور سوءًا). هذا يعمل في كل وقت تقريبا.
في Chrome ، يمكنك فقط الضغط Ctrl وانقر فوق زر التحديث. لقد اكتشفت ذلك عن طريق الصدفة.
أستخدم حيلة صغيرة على موقع أعمل عليه ... لنفس الأسباب التي تستخدمها. أقوم بإجراء تغييرات صغيرة ولديها شفرة JavaScript محمّلة برمز JavaScript وأريد التأكد من أنني أعمل دائمًا مع البرنامج النصي الحالي (غير المخبأ مؤقتًا).
حاول جعل شفرة جافا سكريبت التي تقوم بتحميلها في ملف PHP... ضع ببساطة <?php ?>
في البداية ووضعت امتدادًا .php.
var fileref = document.createElement('script');
fileref.setAttribute("type", "text/javascript");
// The Date added to the file doesn't effect the results but
// helps Internet Explorer be sure to refresh the data and
// not use cache
var d = new Date();
var t = d.getTime();
fileref.setAttribute("src", filename + ".php?date=" + t);
fileref.setAttribute("id", filename);
نظرًا لتغيير الاسم ، يعتقد Internet Explorer أنه ملف جديد ؛)
لم أستخدمها بنفسي ، لكن ميزة Firefox الإضافية "مسح ذاكرة التخزين المؤقت" قد تكون مفيدة. قرأت الوثائق الخاصة بهم ، لذلك لست متأكدًا مما إذا كان يمسح سجل التصفح أيضًا.
انتقل إلى إعدادات المحتوى في Chrome ، وقم بتعطيل JavaScript وحفظه.
بعد ذلك ، قم بتمكين JavaScript مرة أخرى.
إذا كنت تعمل مع JavaScript وتقلق من إعادة تحميل الصفحة لتعكس تغييرات JavaScript. حاول استخدام مصحح أخطاء Chrome ، حيث يمكنك إجراء تغييرات على ملف (ملفات) JavaScript التي تم تحميلها في وقت التشغيل ، وبدون استخدام أي إعادة تحميل ، يمكنك اختبار وظائف جديدة أو تغييرات ترغب في اختبارها.
أضف بعض وظائف التاريخ الديناميكي في نهاية ملف JavaScript. سوف يجبر المستعرض على تحميل ملف JavaScript المحدث. بمعنى ، عند تضمين ملف .js ، يمكنك إضافة .... xyz.js؟
< ? php echo date('l jS \of F Y h:i:s A') ? >
بالطبع يمكن إزالة هذا بمجرد الانتهاء من التصحيح وجاهزة للعمل.