it-swarm.asia

كيف يمكنني جعل Chrome يتوقف عن التخزين المؤقت لعمليات إعادة التوجيه؟

أنا أعمل على تطبيق ويب يستخدم redirects (لعناوين URL الجميلة).

أحاول تصحيح المنطق بالطريقة التي تعمل بها عمليات إعادة التوجيه. ومع ذلك ، يستمر Google Chrome في تذكر عمليات إعادة التوجيه ، وحتى بعد تغيير الرمز ، يتم إعادة التوجيه بنفس الطريقة.

هذا يجعل من الصعب للغاية استكشاف الأخطاء وإصلاحها.

على سبيل المثال ، إذا قمت بإعادة توجيه /this إلى /that ، فقم بتغيير الكود الخاص بي إلى NOT إعادة توجيه /this بعد الآن. لا يزال Google Chrome يعيد التوجيه إلى /that. مثل إعادة توجيه مؤقتا أو شيء من هذا. هل هناك طريقة لإيقاف هذا؟

400
JD Isaacks

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

قائمة كروم Chrome Menu > الإعدادات> إظهار الإعدادات المتقدمة ...> الخصوصية> النقر مسح بيانات التصفح ...

بغض النظر عن أي شيء آخر تحدده ، تأكد من أن "الصور والملفات المخزنة مؤقتًا" خيار محدد.

ثم انقر فوق محو بيانات التصفح ويجب أن تكون قادرًا على إعادة الاختبار مرة أخرى.

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

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

318
random

هذه هي طريقة الإثبات المؤكدة لمسح ذاكرة كروم اللاصقة لعمليات إعادة التوجيه دون مسح جميع بيانات التصفح الخاصة بك (الطريقة المستخدمة في الإجابة الحالية الحالية):

  1. افتح لوحة لوحة أدوات المطور (optioncommandi على ماك ، أو ctrlshifti على ويندوز)

  2. انقر مع الاستمرار على أيقونة إعادة التحميل enter image description here

  3. سيتم فتح قائمة

    enter image description here

  4. اختر الخيار الثالث من هذه القائمة ("Empty Cache and Hard Reload")

إليك شرحًا ممتازًا لـ كيف تختلف هذه الخيارات الثلاثة .

ملاحظة: لتجنب الاضطرار إلى القيام بهذه الخطوات في كل مرة يتبع فيها إعادة التوجيه بواسطة Chrome: تحقق من تعطيل ذاكرة التخزين المؤقت في DevTools ، وبينما يكون DevTools مفتوحًا ، سيتجاوز Chrome ذاكرة التخزين المؤقت لإعادة التوجيه (لكل هذه الإجابة )

144
Gaia

إنه ليس حلاً مثاليًا ، لكنني تمكنت من منع Chrome من استخدام إعادة التوجيه المخزنة مؤقتًا عن طريق تمرير سلسلة استعلام وهمية ، أو إضافة معلمة وهمية إلى سلسلة الاستعلام الحالية. على سبيل المثال ، إضافة ? بسيطة إلى نهاية عنوان URL الذي لم يتضمن سلسلة استعلام q عملت معي على Chrome 30 على Max OS X.

112
sradack

هناك "wontfix" خطأ Chromium حول هذا ،

هذا هو السلوك المتوقع.

لاحظ أن:

  1. يمكنك إضافة رؤوس التحكم في ذاكرة التخزين المؤقت إلى 301 وسنتابعها (انتهاء الصلاحية وما إلى ذلك)
  2. إذا كان المورد المعني مصدرًا فرعيًا ، فإن إعادة تحميل الصفحة ستتسبب في إعادة التحقق من صحة إعادة التوجيه مع الخادم.
  3. ليس لديك لتفقد ذاكرة التخزين المؤقت بالكامل. فقط اتبع إعادة التوجيه وحذف الساعة الأخيرة.
90
dbr

إذا كان لديك خيار "Disable cache (أثناء فتح DevTools مفتوح)" في DevTools ، فإن مجرد فتح DevTools يكفي لتجاوز ذاكرة التخزين المؤقت لإعادة التوجيه ، دون التخلص من الجلسة باستمرار.

66
Mike Gossmann

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

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

  1. افتح أدوات مطوري Chrome dev-tools

  2. انقر في الإعدادات settings

  3. فحص تعطيل ذاكرة التخزين المؤقت (أثناء فتح DevTools)  disable

  4. تفضل بزيارة الموقع الذي تريده وسيتم حل مشكلة ذاكرة التخزين المؤقت.

20
Zanon

انتقل إلى chrome: // net-internals وفي أقصى اليمين ، افتح القائمة المنسدلة واختر "مسح ذاكرة التخزين المؤقت". اعتبارًا من الإصدار 48 ، كان هذا هو الشيء الوحيد الذي عمل بالنسبة لي لمسح 301 مؤقتًا (إعادة توجيه دائمة).

تحديث: لسوء الحظ ، اعتبارا من الإصدار 71 (ديسمبر 2018) قامت Google بإزالة ميزة net-internals.

15
McGuireV10

تضطر نطاقات .dev لاستخدام HTTPS على Chrome 63+

نظرًا لأن Chrome 63 ، في ديسمبر 2017 ، جميع المجالات التي تنتهي بـ .dev (و. foo) تضطر إلى استخدام HTTPS عبر رأس HTTP Strict Transport Security (HSTS) الذي تم تحميله مسبقًا.

المزيد عن ذلك هنا: https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/

7
Lucas Bustamante

لمسح ذاكرة التخزين المؤقت لإعادة التوجيه لصفحة واحدة في Chrome ، عرض المصدر والقيام بتحديث ثابت (CTRL + SHIFT + R).

يعمل هذا لأن المستعرض المصدر لا يتبع تلقائيًا عمليات إعادة التوجيه 301.

7
Matthew Blackford

كما هو موضح هنا يمكن أن يكون سبب HSTS

للالتفاف على هذا ، فعلت ما يلي.

في شريط عنوان Chrome ، اكتب "chrome: // net-internals/# hsts" في أسفل الصفحة ، يوجد مربع نص QUERY للنطاق - تحقق من أن موقعك (مضيف محلي على سبيل المثال) معروف للمتصفح إذا كان كذلك ، فقم بحذف المضيف المحلي المجال باستخدام مربع النص أعلاه يجب أن يعمل موقعك الآن باستخدام HTTP القديم البسيط

6
Tonino

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

4
Tom Wilson

في Chrome أو Firefox ، يمكنك تحديث إعادة التوجيه عن طريق كتابة "view-source: redirect.yoursite.com" و "ضرب الإدخال". ثم قم بتحديث تلك الصفحة. الآن ، يجب أن يجبر ذلك Chrome أو Firefox على تحديث إعادة التوجيه.

4
mrbofus

لأغراض التطوير ، أوصي لك في Chrome بفتح إعدادات DevTools والتحقق من "تعطيل ذاكرة التخزين المؤقت". ثم لا يتم تخزين عمليات إعادة التوجيه 30x مؤقتًا ويمكنك تصحيح ملفات htaccess وما إلى ذلك!  enter image description here

3
lukyer

أبسط طريقة ، تحديث الصعب. اضغط على Ctrl + R لبضع ثوان. يؤدي هذا إلى مسح عمليات إعادة التوجيه وكذلك الموارد الثابتة.

1
Ryu_hayabusa
  1. انتقل إلى chrome://settings/search#clear%20browsing%20data

  2. انقر فوق "محو بيانات التصفح"

  3. حدد "الصور والملفات المخزنة مؤقتًا" (وقم بإلغاء تحديد الباقي إذا كنت تريد)

  4. انقر فوق "محو بيانات التصفح"

enter image description here

1
guaka

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

0
Ogier Schelvis

جربت جميع الإجابات في هذه الصفحة ولكن لم يعمل أي شيء حتى ركضت flushdns على نافذة سطر أوامر windows.

C:\Users\DBashyal>ipconfig /flushdns

Windows IP Configuration    
Successfully flushed the DNS Resolver Cache.

لمعلوماتك ، لقد راجعت بالفعل Disable cache كما هو مذكور في هذا الإجابة.

0
Damodar Bashyal