it-swarm.asia

تحديث ملفات JavaScript فقط في Firefox و Chrome

أريد مسح ملفات JavaScript فقط من متصفحات الويب (Firefox و Chrome). أقوم بتصحيح جافا سكريبت ، ومزعج أن JS الخاص بي لن يتم تحديثه عندما أقوم بتغيير ملفات JS الخاصة بي. الشيء الوحيد الذي يمكنني فعله الآن هو مسح ملفات تعريف الارتباط الخاصة بي ، ولكن القيام بذلك يمحو سجل التصفح بالكامل.

كيف يمكنني مسح/تحديث ملفات JavaScript التي تم تحميلها في متصفحي دون حذف ملفات أخرى؟

63
Graviton

أفعل هذا بنفسي من أجل التنمية. أنا أستعمل Ctrl+F5. انها مثل تحديث القوة. يؤدي هذا إلى تحديث الصفحة بما في ذلك إعادة تنزيل أي ملفات JavaScript مرجعية أو ملفات CSS حتى إذا تم تخزينها مؤقتًا.

لن يمسح أي شيء آخر مثل سجل التصفح الخاص بك.

ولكن يرجى ملاحظة أنه على الرغم من أنني أعرف أن هذا يعمل في Firefox ، وربما Internet Explorer ، لست متأكدًا مما إذا كان Ctrl+F5 يعمل بنفس الطريقة في Chrome.

أيضا ، iegik يقول:

في بعض المتصفحات ، يمكنك استخدام `Ctrl+Shift+R للقيام بنفس المهمة.

42
7wp

مع Chrome:

بدءًا من الإصدار 15 من Chrome ، افتح أدوات Developer ، وانقر على عجلة مسننة في أسفل يسار الشاشة ، وحدد مربع الاختيار تعطيل ذاكرة التخزين المؤقت .

Disable cache in Chrome 15 and up

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

50
avernet

أنا لا أتفق مع @ 7wp. لأن بعض المستخدمين النهائيين ليسوا على دراية بـ Ctrl+F5 وظيفة ، والبعض الآخر لا يدرك حتى الاختلافات بين المتصفحات وحتى وجود المتصفحات الأخرى (كبار السن على سبيل المثال) يجب عليك إجبار المتصفح لتنزيل نسخة جديدة من ملفات JS/CSS.

أفضل حل هنا هو إضافة الطابع الزمني في نهاية أسماء ملفات .js/.css ، أو إضافة إصدار svn الذي يعد فكرة رائعة أيضًا.

<script src="js/myfile.js?t=<?=time()?>" type="text/javascript"></script>
8
Alon Kogan

قد ترغب في محاولة مسح ذاكرة التخزين المؤقت الخاصة بك فقط ، وليس التصفح ، السجل بالكامل ، ملفات تعريف الارتباط ، كلمات المرور ، بيانات النموذج المحفوظة ، وما إلى ذلك (الافتراضي).

في Firefox 3.5 ، انتقل إلى

أدوات "مسح السجل الحديث ...

ثم تأكد من تحديد "ذاكرة التخزين المؤقت" فقط قبل تحديد "مسح الآن".

في Chrome (لا أعرف ما هو الإصدار المحدد الذي تستخدمه ، وأنا أستخدم تصميمات dev) ، انتقل إلى

مفتاح زر (أدوات) "خيارات" علامة التبويب عناصر شخصية "مسح بيانات التصفح ...

مرة أخرى ، تأكد من تحديد "إفراغ ذاكرة التخزين المؤقت" فقط.

بدلاً من ذلك ، يمكنك محاولة فتح جلسة خاصة جديدة في Firefox أو نافذة التصفح المتخفي في Chrome ؛ لا ينبغي أن تخبئ أي ملفات (بما في ذلك ملفات .JS) التي تقوم بتنزيلها ومعالجتها تلقائيًا عند التصفح.

5
RoyalKnight

أفتح ملف JavaScript في علامة تبويب منفصلة ، Shift + تحديث ، تحقق من أنني أرى آخر التغييرات ، ثم Shift + قم بتحديث الصفحة الفعلية (في الواقع ، في حالتي ، إطار في مجموعة إطارات ، والذي يبدو أنه يزيد الأمور سوءًا). هذا يعمل في كل وقت تقريبا.

1
doug mayo-wells

في Chrome ، يمكنك فقط الضغط Ctrl وانقر فوق زر التحديث. لقد اكتشفت ذلك عن طريق الصدفة.

1
Julio Bahar

أستخدم حيلة صغيرة على موقع أعمل عليه ... لنفس الأسباب التي تستخدمها. أقوم بإجراء تغييرات صغيرة ولديها شفرة 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 أنه ملف جديد ؛)

1
Greg

لم أستخدمها بنفسي ، لكن ميزة Firefox الإضافية "مسح ذاكرة التخزين المؤقت" قد تكون مفيدة. قرأت الوثائق الخاصة بهم ، لذلك لست متأكدًا مما إذا كان يمسح سجل التصفح أيضًا.

0
Jared Harley

انتقل إلى إعدادات المحتوى في Chrome ، وقم بتعطيل JavaScript وحفظه.

بعد ذلك ، قم بتمكين JavaScript مرة أخرى.

0
nisar

إذا كنت تعمل مع JavaScript وتقلق من إعادة تحميل الصفحة لتعكس تغييرات JavaScript. حاول استخدام مصحح أخطاء Chrome ، حيث يمكنك إجراء تغييرات على ملف (ملفات) JavaScript التي تم تحميلها في وقت التشغيل ، وبدون استخدام أي إعادة تحميل ، يمكنك اختبار وظائف جديدة أو تغييرات ترغب في اختبارها.

0
Nikhil Joshi

يتوفر في أحدث إصدار من Chrome:

Enter image description here

0
Baljeetsingh

أضف بعض وظائف التاريخ الديناميكي في نهاية ملف JavaScript. سوف يجبر المستعرض على تحميل ملف JavaScript المحدث. بمعنى ، عند تضمين ملف .js ، يمكنك إضافة .... xyz.js؟

< ? php echo date('l jS \of F Y h:i:s A') ? >

بالطبع يمكن إزالة هذا بمجرد الانتهاء من التصحيح وجاهزة للعمل.

0
Chris