أنا أعمل على تطبيق ويب يستخدم redirects
(لعناوين URL الجميلة).
أحاول تصحيح المنطق بالطريقة التي تعمل بها عمليات إعادة التوجيه. ومع ذلك ، يستمر Google Chrome في تذكر عمليات إعادة التوجيه ، وحتى بعد تغيير الرمز ، يتم إعادة التوجيه بنفس الطريقة.
هذا يجعل من الصعب للغاية استكشاف الأخطاء وإصلاحها.
على سبيل المثال ، إذا قمت بإعادة توجيه /this
إلى /that
، فقم بتغيير الكود الخاص بي إلى NOT إعادة توجيه /this
بعد الآن. لا يزال Google Chrome يعيد التوجيه إلى /that
. مثل إعادة توجيه مؤقتا أو شيء من هذا. هل هناك طريقة لإيقاف هذا؟
سيقوم Google Chrome بتخزين مؤقت لعمليات إعادة التوجيه 301 . للتغلب على هذا ، وللحفاظ على علامات التبويب مفتوحة ، ستحتاج فقط إلى مسح ذاكرة التخزين المؤقت للمتصفح.
قائمة كروم
> الإعدادات> إظهار الإعدادات المتقدمة ...> الخصوصية> النقر مسح بيانات التصفح ...
بغض النظر عن أي شيء آخر تحدده ، تأكد من أن "الصور والملفات المخزنة مؤقتًا" خيار محدد.
ثم انقر فوق محو بيانات التصفح ويجب أن تكون قادرًا على إعادة الاختبار مرة أخرى.
إذا كنت قد اتبعت عملية إعادة التوجيه ، فستحتاج فقط إلى حذف البيانات من الساعة الماضية.
بدلا من ذلك ، اختبار وتطوير في وضع التصفح المتخفي. هناك يتم مسح ذاكرة التخزين المؤقت بعد إغلاق المتصفح.
هذه هي طريقة الإثبات المؤكدة لمسح ذاكرة كروم اللاصقة لعمليات إعادة التوجيه دون مسح جميع بيانات التصفح الخاصة بك (الطريقة المستخدمة في الإجابة الحالية الحالية):
افتح لوحة لوحة أدوات المطور (optioncommandi على ماك ، أو ctrlshifti على ويندوز)
انقر مع الاستمرار على أيقونة إعادة التحميل
سيتم فتح قائمة
اختر الخيار الثالث من هذه القائمة ("Empty Cache and Hard Reload")
إليك شرحًا ممتازًا لـ كيف تختلف هذه الخيارات الثلاثة .
ملاحظة: لتجنب الاضطرار إلى القيام بهذه الخطوات في كل مرة يتبع فيها إعادة التوجيه بواسطة Chrome: تحقق من تعطيل ذاكرة التخزين المؤقت في DevTools ، وبينما يكون DevTools مفتوحًا ، سيتجاوز Chrome ذاكرة التخزين المؤقت لإعادة التوجيه (لكل هذه الإجابة )
إنه ليس حلاً مثاليًا ، لكنني تمكنت من منع Chrome من استخدام إعادة التوجيه المخزنة مؤقتًا عن طريق تمرير سلسلة استعلام وهمية ، أو إضافة معلمة وهمية إلى سلسلة الاستعلام الحالية. على سبيل المثال ، إضافة ?
بسيطة إلى نهاية عنوان URL الذي لم يتضمن سلسلة استعلام q عملت معي على Chrome 30 على Max OS X.
هناك "wontfix" خطأ Chromium حول هذا ،
هذا هو السلوك المتوقع.
لاحظ أن:
- يمكنك إضافة رؤوس التحكم في ذاكرة التخزين المؤقت إلى 301 وسنتابعها (انتهاء الصلاحية وما إلى ذلك)
- إذا كان المورد المعني مصدرًا فرعيًا ، فإن إعادة تحميل الصفحة ستتسبب في إعادة التحقق من صحة إعادة التوجيه مع الخادم.
- ليس لديك لتفقد ذاكرة التخزين المؤقت بالكامل. فقط اتبع إعادة التوجيه وحذف الساعة الأخيرة.
إذا كان لديك خيار "Disable cache (أثناء فتح DevTools مفتوح)" في DevTools ، فإن مجرد فتح DevTools يكفي لتجاوز ذاكرة التخزين المؤقت لإعادة التوجيه ، دون التخلص من الجلسة باستمرار.
يخزن Chrome عمليات إعادة توجيه HTTP وتوقف عن التحقق من الموقع إذا تغير التوجيه. قد يكون هذا الأمر محبطًا ، حيث لا يمكن استخدام أسهل طريقة لإصلاح (زيارة الموقع وفرض التحديث الصعب) لأن إعادة التوجيه ستحدث قبل الوصول إلى الرابط. هذا هو لن يحل المشكلة .
للتغلب على ذلك ، يمكنك مسح بيانات التصفح الخاصة بك ، كما هو موضح هنا أو يمكنك اتباع الخطوات أدناه وتجنب فقد السجل.
افتح أدوات مطوري Chrome
انقر في الإعدادات
فحص تعطيل ذاكرة التخزين المؤقت (أثناء فتح DevTools)
تفضل بزيارة الموقع الذي تريده وسيتم حل مشكلة ذاكرة التخزين المؤقت.
انتقل إلى chrome: // net-internals وفي أقصى اليمين ، افتح القائمة المنسدلة واختر "مسح ذاكرة التخزين المؤقت". اعتبارًا من الإصدار 48 ، كان هذا هو الشيء الوحيد الذي عمل بالنسبة لي لمسح 301 مؤقتًا (إعادة توجيه دائمة).
تحديث: لسوء الحظ ، اعتبارا من الإصدار 71 (ديسمبر 2018) قامت Google بإزالة ميزة net-internals.
نظرًا لأن Chrome 63 ، في ديسمبر 2017 ، جميع المجالات التي تنتهي بـ .dev (و. foo) تضطر إلى استخدام HTTPS عبر رأس HTTP Strict Transport Security (HSTS) الذي تم تحميله مسبقًا.
المزيد عن ذلك هنا: https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/
لمسح ذاكرة التخزين المؤقت لإعادة التوجيه لصفحة واحدة في Chrome ، عرض المصدر والقيام بتحديث ثابت (CTRL + SHIFT + R)
.
يعمل هذا لأن المستعرض المصدر لا يتبع تلقائيًا عمليات إعادة التوجيه 301.
كما هو موضح هنا يمكن أن يكون سبب HSTS
للالتفاف على هذا ، فعلت ما يلي.
في شريط عنوان Chrome ، اكتب "chrome: // net-internals/# hsts" في أسفل الصفحة ، يوجد مربع نص QUERY للنطاق - تحقق من أن موقعك (مضيف محلي على سبيل المثال) معروف للمتصفح إذا كان كذلك ، فقم بحذف المضيف المحلي المجال باستخدام مربع النص أعلاه يجب أن يعمل موقعك الآن باستخدام HTTP القديم البسيط
إذا كنت تريد فقط التحقق من عمليات إعادة التوجيه كما هو متوقع ، فمن المحتمل أن يكون من الأسهل استخدام أداة سطر الأوامر مثل wget أو ما شابه. يمكنك فحص رؤوس الاستجابة وعمليات إعادة التوجيه غير المخزنة مؤقتًا.
في Chrome أو Firefox ، يمكنك تحديث إعادة التوجيه عن طريق كتابة "view-source: redirect.yoursite.com" و "ضرب الإدخال". ثم قم بتحديث تلك الصفحة. الآن ، يجب أن يجبر ذلك Chrome أو Firefox على تحديث إعادة التوجيه.
أبسط طريقة ، تحديث الصعب. اضغط على Ctrl
+ R
لبضع ثوان. يؤدي هذا إلى مسح عمليات إعادة التوجيه وكذلك الموارد الثابتة.
انتقل إلى chrome://settings/search#clear%20browsing%20data
انقر فوق "محو بيانات التصفح"
حدد "الصور والملفات المخزنة مؤقتًا" (وقم بإلغاء تحديد الباقي إذا كنت تريد)
انقر فوق "محو بيانات التصفح"
إذا كنت لا ترغب في فقد ذاكرة التخزين المؤقت بالكامل وما زالت عملية إعادة التوجيه معطلة في ذاكرة التخزين المؤقت ، فيمكنك محاولة زيارة مصدر العرض: إصدار عنوان url. أن تحديث ذاكرة التخزين المؤقت إعادة توجيه نفس رابط بالنسبة لي.
جربت جميع الإجابات في هذه الصفحة ولكن لم يعمل أي شيء حتى ركضت flushdns على نافذة سطر أوامر windows.
C:\Users\DBashyal>ipconfig /flushdns
Windows IP Configuration
Successfully flushed the DNS Resolver Cache.
لمعلوماتك ، لقد راجعت بالفعل Disable cache
كما هو مذكور في هذا الإجابة.