[google-chrome] تعطيل ذاكرة التخزين المؤقت من Chrome لتطوير موقع الويب


13 Answers

يعد مسح ذاكرة التخزين المؤقت أمرًا مزعجًا للغاية عندما تحتاج إلى مسح ذاكرة التخزين المؤقت 30 مرة في الساعة .. لذلك قمت بتثبيت ملحق Chrome يسمى Classic Cache Killer يقوم بمسح ذاكرة التخزين المؤقت في كل تحميل للصفحة.

رابط متجر Chrome (مجاني) (الآن بدون برامج ضارة!)

الآن يتم تحديث بلدي json jock و javascript و css و html والبيانات كل مرة في كل تحميل للصفحة .

أنا لا داعي للقلق إذا كنت بحاجة لمسح ذاكرة التخزين المؤقت الخاصة بي.

هناك ما يقارب 20 من منظفات التخزين المؤقت لمتصفح Chrome الذي وجدته ، ولكن يبدو أن هذه النظافة خفيفة ولا تتطلب أي جهد. في أحد التحديثات ، يمكن أن تبقى Cache Killer "دائمًا".

ملاحظة: أنا لا أعرف المؤلف المساعد بأي شكل من الأشكال. أنا فقط وجدت أنها مفيدة.

Question

أقوم بتعديل مظهر الموقع (تعديلات CSS) ولكن لا يمكنني رؤية النتيجة على Chrome بسبب وجود ذاكرة تخزين مؤقت مستمرة مزعجة. حاولت تحديث Shift + لكنه لا يعمل.

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




في قناة الكناري (وربما ستتبعها قناة التطوير والمستقرة) هذا هو الخيار الثاني بشكل عام على الجانب الأيسر في قسم "عام".

بالإضافة إلى ذلك ، هناك دائمًا خيار للتبديل إلى وضع التصفح المتخفي عبر Ctrl + Shift + N. على الرغم من أنه للأسف ينهي جلسة العمل أيضًا.




لكي تكون واضحًا ، لا يكون مربع الاختيار "تعطيل ذاكرة التخزين المؤقت" في Chrome (الإصدار 17 هنا ، ولكن منذ v15 أعتقد) في واجهة المستخدم الرئيسية للإعدادات. في واجهة المستخدم إعدادات أدوات المطور.

  1. من قائمة رمز زر مفتاح الربط في المتصفح (القائمة prefs) ، اختر أدوات → أدوات مطوري البرامج

  2. في واجهة مستخدم مطوّري البرامج التي تظهر ، انقر على رمز الترس بأسفل اليسار.

  3. حدد مربع الاختيار "تعطيل ذاكرة التخزين المؤقت" في قسم "الشبكة".




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

javascript:(function(){var idx = location.href.indexOf('?');var d = new Date();var str = location.href.substr(0,idx) + '?version=' + d.getTime();location.href=str; void 0;})();



القاتل مخبأ في الكروم هو أفضل خيار حتى الآن. نظرًا لانخفاض عنوان URL للمخزن لتثبيت القاتل المخبأ ، يمكنك تنزيل ملف CRX هنا:

https://www.crx4chrome.com/extensions/jpfbieopdmepaolggioebjmedmclkbap/

بمجرد تنزيل ملف الامتداد ، افتح Chrome -> أدوات إضافية -> ملحقات ، ثم اسحب ملف CRX من مستكشف الملفات أو من سطح المكتب (حسب الموقع الذي قمت بتنزيل الملف فيه) في نافذة الكروم لتثبيت الإضافة.




يتم توفير خيار إضافي لتعطيل ذاكرة التخزين المؤقت من خلال ملحق حجم الصفحة الثالث من Chrome الذي يقوم بتعطيل ذاكرة التخزين المؤقت تمامًا كما يفعل Devtools.

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




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

من غير الواضح أي "ذاكرة تخزين مؤقت" تشير إلى ذلك. هناك العديد من الطرق المختلفة التي يمكن للمتصفح من خلالها تخزين المحتوى باستمرار. تخزين الويب كونه واحد منهم ، Cache-Control آخر.

تحتوي بعض المتصفحات أيضًا على Cache ، يتم استخدامها مع عامل الخدمة ، لإنشاء تطبيقات الويب التقدمية (PWAs) التي توفر دعمًا بلا اتصال.

لمسح ذاكرة التخزين المؤقت ل PWA

self.caches.keys().then(keys => { keys.forEach(key => console.log(key)) })

لسرد أسماء مفاتيح ذاكرة التخزين المؤقت ، ثم تشغيل:

self.caches.delete('my-site-cache')

لحذف مفتاح ذاكرة التخزين المؤقت بالاسم (على سبيل المثال ، my-site-cache ). ثم قم بتحديث الصفحة.

إذا رأيت أي أخطاء متعلقة بالعمل في وحدة التحكم بعد التحديث ، فقد تحتاج أيضًا إلى إلغاء تسجيل العمال المسجلين:

navigator.serviceWorker.getRegistrations()
  .then(registrations => {
    registrations.forEach(registration => {
      registration.unregister()
    }) 
  })



واجهت نفس المشكلة ، حاولت:

  • التحكم في Shift R ،
  • تعطيل ذاكرة التخزين المؤقت في F12
  • السيطرة F5.

ثم اكتشفت أن استخدام بيان .appcache لموقع غير https هو موقوف . أزلت ملف site.appcache ومرجعه في علامة html والآن أرى أحدث إصدار من كل صفحة!




لقد استخدمت الخيارات الأخرى الموضحة أعلاه ولكني وجدت أن الأفضل هو إضافة المعلمة التالية إلى بدء تشغيل chrome.exe.

"C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome.exe" --disk-cache-size = 1 -media-cache = 1

أجد لا تعطيل ذاكرة التخزين المؤقت هي فكرة جيدة ولكن هنا من أجل اكتمالها.

في الواقع ، أريد خيارًا لتعطيل ذاكرة التخزين المؤقت تمامًا ، لاستخدام ذاكرة الإدخال / الإخراج (IO) بدلاً من القرص (مما يجعل وقت التحميل أسرع من 10 أضعاف أيضًا)) ولكنني لا أعتقد أن Chrome أو أي متصفح لهذا الأمر لديه هذا الخيار حتى الآن .




هناك إضافة chrome متوفرة في متجر الويب chrome المسمى Clear Cache .

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

جميل جدا جدا!

يمكنك أيضا تحديد اختصار لوحة المفاتيح لهذا في الخيارات!

هناك طريقة أخرى أيضًا هي بدء نافذة Chrome في وضع التصفح المتخفي. هنا يجب أيضًا تعطيل ذاكرة التخزين المؤقت تمامًا.




تعطيل ذاكرة التخزين المؤقت في chrome يعمل فقط عندما يكون لديك أدوات dev مفتوحة




هناك خياران آخران لتعطيل التخزين المؤقت للصفحة في Chrome من أجل :

1. ألغِ تنشيط ذاكرة التخزين المؤقت من Chrome في السجل

فتح السجل (ابدأ -> الأمر -> Regedit)

البحث عن: HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

تغيير الجزء بعد ... chrom.exe "إلى هذه القيمة: –disable-application-cache –media-cache-size=1 –disk-cache-size=1 — "%1"

مثال: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -disable-application-cache –media-cache-size=1 –disk-cache-size=1 — "%1"

مهم:

  • هناك مسافة ووصلة بعد ... chrome.exe "

  • اترك المسار إلى chrome.exe كما هو

  • إذا قمت بنسخ الخط ، تأكد من التحقق ، إذا كانت علامات الاقتباس عبارة عن اقتباسات فعلية.

2. ألغِ تنشيط ذاكرة التخزين المؤقت من Chrome عن طريق تغيير خصائص الاختصارات

انقر بزر الماوس الأيمن على رمز Chrome وحدد "خصائص" في قائمة السياق. أضف القيمة التالية إلى المسار: –disk-cache-size=1

مثال: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" –disk-cache-size=1

مهم:

  • هناك مسافة ووصلة بعد ... chrome.exe "

  • اترك المسار إلى chrome.exe كما هو




بالإضافة إلى خيار تعطيل ذاكرة التخزين المؤقت (الذي تحصل عليه عبر زر في الركن السفلي الأيمن من نافذة أدوات المطور - أدوات | أدوات مطور ، أو Ctrl + Shift + I ) ، في جزء الشبكة الخاص بأدوات المطور ، يمكنك الآن انقر بزر الماوس الأيمن واختر "مسح ذاكرة التخزين المؤقت" من القائمة المنبثقة.




في الواقع ، إذا كنت لا تمانع في استخدام النطاق الترددي ، فستكون أكثر أمانًا لعدة أسباب لتعطيل التخزين المؤقت وتقديم المشورة من خلال العديد من مواقع الأمان.

لا ينبغي أن يكون Chromium متعجرفًا بما يكفي لاتخاذ القرارات وفرض الإعدادات على المستخدمين.

يمكنك تعطيل ذاكرة التخزين المؤقت على UNIX مع --disk-cache-dir = / dev / null.

ولأن هذا الأمر قد يحدث بشكل غير متوقع ، فإن حدوثه قد يحدث ، ولكن إذا حدث ذلك فسوف يشير ذلك بوضوح إلى خلل أشد يجب إصلاحه على أي حال.




Related