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


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

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

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

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


377
2018-06-30 17:05


الأصل


هل هذا لا يزال يحدث عند إعادة تشغيل؟ يجب أن تتوقف بعد إعادة تشغيل جلسة عمل جديدة - random♦
random ، يبدو أن إعادة تشغيل chrome لإصلاحه. ومع ذلك ، عادةً ما يكون لدي الكثير من النوافذ المفتوحة (مثل: docs ، db connections ، البرامج التعليمية ، الصفحة التي أعمل عليها ، إلخ.) إذا قمت باستكشاف الأخطاء وإصلاحها ، فقد يستغرق الأمر عدة محاولات قبل معرفة ما يحدث. أنا لا أعتبر حقا أنه من المثالي أن يكون للحفاظ على إغلاق كل ما عندي من النوافذ. شكر. - JD Isaacks
الحل: استخدم عمليات إعادة التوجيه 302 (المؤقتة) أثناء الاختبار ، والتبديل إلى 301 (دائم) عند الانتهاء. (التحذير: ستقوم بعض المتصفحات (Firefox) بتخزين 302 عملية إعادة توجيه مؤقتًا عند الانتقال من إصدارات http إلى https للصفحة نفسها.) - TRiG
دخول جديد www.mywebsite/?someparam=somevalue يعمل لدي - Mustafa
JDIsaacks يمكنك استخدام Chrome حصريًا لتصحيح الأخطاء (على سبيل المثال ، Chrome Canary) - athosbr99


الأجوبة:


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

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

أيًا كان ما تحدده ، تأكد من أن "الصور والملفات المخزنة مؤقتًا" هي خيار محدد.

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

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

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


308
2018-06-30 17:29



أحدث إصدار من Chrome ، سيكون هذا الخيار "الصور والملفات المخزنة مؤقتًا" بدلاً من "إفراغ ذاكرة التخزين المؤقت" - Dan R
استمر في إعادة التوجيه ، حتى في وضع التصفح المتخفي. - Gaia
Gaia نعم ، يبدو أنها مشكلة في Chrome المتخفي. إذا كنت تختبر فقط ، فقد ترغب في استخدام فايرفوكس لهذا الغرض. فايرفوكس التصفح الخاص يعمل بشكل جيد :) - chhantyal
لاحظ أن HTTP 301 هو انتقل بشكل دائم لذا فإن التخزين المؤقت للاستجابة مسموح به تمامًا. إذا كنت لا تريد تخزين الرد مؤقتًا ، فجرّب 302 أو 307. en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection - α CVn
اختصار لوحة المفاتيح لهذا هو Ctrl + Shift + Delete. - 0xcaff


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

  1. افتح ال ادوات المطورين فريق (اختيارأمرأنا على نظام التشغيل Mac أو السيطرةتحولأنا على نظام التشغيل Windows)

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

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

    enter image description here

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

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


132
2018-01-26 18:12



جانبا: هذا غير متوفر على جهاز ماكنتوش. - Arjan
هذا لا يحذف دائمًا عمليات إعادة التوجيه المخزنة مؤقتًا - Claudiu Creanga
وهي متوفرة على نظام التشغيل Mac ، ولكن القائمة متاحة فقط إذا كان لديك أدوات مطوّري البرامج مفتوحة. أفترض أن هذا قد يكون هو نفسه على نظام التشغيل Windows. - Percy
@ أرجان هو متاح على جهاز Mac انظر superuser.com/questions/304589/... - Gaia
Mac OS X، Yosemite. القتال مع http إلى https إعادة توجيه دائم ، عملت فقط هذا الخيار. جميع الآخرين ، بما في ذلك "تعطيل ذاكرة التخزين المؤقت (في حين أن DevTools مفتوح)" ، لا فرق. - Carles Sala


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


111
2017-10-16 06:10



نعم ، هذا يعمل. example.com يصبح example.com?. أنا أسهل من بين مجموعة - bfred.it
هذه خدعة رائعة أفترض أنه يمكنك استخدام هذا إلى أجل غير مسمى ?abc، ?abc2 إلخ... - brentonstrine
هذا لم يعمل بالنسبة لي. حتى عند استخدام منفذ مختلف (: 8080) ، تغير إلى https الذي يبدو كأنه خطأ في Chrome. - jwadsack
أنا بالفعل أفعل نفس الشيء ، لكنه لا يعمل دائمًا ، وأحيانًا أحتاج إلى الضغط على ctrl + shift + r (ctrl + f5) للحصول على الإصدار الأحدث لصفحة الويب ، أو الصفحات الجزئية المضمنة داخل الصفحة - M98
إذا كان هناك حرف بديل تم تخزينه مؤقتًا 301 ، فقد لا يعمل هذا الأمر منذ "تذكره" لإعادة توجيه كل شيء بعد TLD. - dhaupin


هناك "wontfix" خلل في Chromium حول هذا الموضوع،

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

لاحظ أن:

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

90
2017-10-09 07:16



ماذا "حذف الساعة الأخيرة." يعني؟ كيف افعلها؟ - Mikaël Mayer
@ MikaëlMayer عند النقر فوق "المحفوظات> مسح بيانات التصفح" ، يمكنك تحديد إطار زمني لإزالة البيانات ("الساعة الماضية" ، "الأسبوع الماضي" إلخ) - dbr
لا..! سوف تطهير بيانات التصفح لموقع ما ليس قم بإزالة سلوك إعادة التوجيه 301. ليس في Chromium 64.0.x على أي حال - patricktokeeffe
يتيح لك مسح "ساعة واحدة" الخروج من جميع منتجات Google وحساباتها. ما هي نصيحة جيدة ... - Luciano Fantuzzi
> ليس عليك أن تفقد ذاكرة التخزين المؤقت بالكامل. ما عليك سوى اتباع إعادة التوجيه وحذف الساعة الأخيرة. وهذا لا يزال أسوأ من "حذف آخر عملية إعادة توجيه" ، وهي الميزة التي يثبتونها. - rox0r


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


63
2018-02-27 15:14



ملاحظة: إذا كان devTools مفتوحًا ، فهناك طريقة سريعة لحذف ذاكرة التخزين المؤقت: انقر على زر التحديث بنقرة بزر الماوس الأيمن واختر إعادة التحميل الكامل ;) - user65130
هذا لا يعمل في كل وقت. لقد حذفت كل ذاكرة التخزين المؤقت ولا زلت أعيد التوجيه. لا يعمل إلا مع وضع التصفح المتخفي وتحصل على سلوك ثابت - Claudiu Creanga
لماذا هذا ليس الحل الأعلى؟ الآخرين فظيعة بالمقارنة! - Brian
لا يعمل بعد الآن ... ربما عمل في عام 2014 - Lord Loh.
LordLoh. لقد جربت هذا للتو على أحدث إصدار من Chrome ، وعملت تمامًا كما هو متوقع. مع إغلاق devtools ، يتم مؤقتا إعادة توجيه. لا يؤدي إعادة تحميل الصفحة باستخدام الأدوات المفتوحة إلى إعادة التوجيه. - Mike Gossmann


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

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

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

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

  3. التحقق من تعطيل ذاكرة التخزين المؤقت (بينما يكون DevTools مفتوحًا) disable

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


19
2018-06-06 21:06



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


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


15
2018-01-29 20:30



يعمل على Chrome 56 - spencer.sm
هذا العمل بالنسبة لي شكرا - David Van De Meer
لا يزال يعمل على Chrome 67 - SCO


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

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


7
2018-03-17 03:39



لم تنجح معي في Chrome 25 - swrobel
هذا لا يعمل إذا كانت إعادة التوجيه الكل الصفحات. لدي شبكة الاتصالات العالمية. -> لا يوجد شبكة الاتصالات العالمية. إعادة التوجيه - بحيث تكون إعادة التوجيه في أول نتيجة ، لذلك لا يمكنني تحديث أي شيء. في كل مرة أحاول أن أذهب إلى الصفحة لتحديثها يتبع 301 - ثم فوات الاوان! - Ian Grainger
Ian ماذا لو كتبت عنوان عرض شريط العناوين: www.example.com؟ هل يتيح لك ذلك التحديث دون إعادة توجيهه؟ - Matthew Blackford
MatthewBlackford AFAICT نفس الشيء ، أنا في الواقع الحصول على مصدر الصفحة التي تمت إعادة توجيهها. غير متأكد من أن الاختبار كان كبيرا ، على الرغم من TBH. لقد حذفت سجل التصفح "لإصلاح" هذه المشكلة. - Ian Grainger
يعمل هذا فقط مع عمليات إعادة توجيه جافا سكريبت وفوقية. لا تزال تتبع عمليات إعادة توجيه HTTP - bfred.it


كما وصفت هنا يمكن أن يكون سبب HSTS

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

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


6
2018-03-19 13:09



مهلا ، شكرا. هذا يساعد حقا مع ذاكرة التخزين المؤقت إعادة توجيه https المفاجئ. - Ruberoid