Autor | Zpráva | ||
---|---|---|---|
iiic Profil |
#1 · Zasláno: 13. 6. 2018, 14:57:57
Ahoj
Občas se mi stane na některých webech (všechny stránky na dané doméně) že se prostě zaseknou a prohlížeč (v mém případě Chrome) hlásí smyčku přesměrování ERR_TOO_MANY_REDIRECTS . U některých stránek se to stává častěji (teď třeba česká televize). Problém není, jak to opravit, ale spíš bych chtěl ten mechanizmus pochopit. Pomůže mi někdo s tím? Protože, kupodivu na to nepomůže smazání cookies, ani smazání ostatních dat z Developer tools ( Application -> Clear cache -> všechny checkboxy a Clear site data ). Pomůže až vyčištění údajů o prohlížení, konkrétně volba 'Cookies and other site and plug-in data'. Vzhledem k tomu, že to nezpůsobují cookies ani pluginy (v anonymním okně bez pluginů dělá stránka stejný error), tak to musí být nějaké 'other'. Prý jde o nějaký interní katalog přesměrování, který je po nějakou dobu cacheovaný. Jestli je to skutečně tak, dá se nějak vypsat, nebo zpravovat? Rád bych to pochopil konkrétněji a nevidím k tomu žádné nástroje. Takže, pokud o něčem víte, … budu moc rád. |
||
Keeehi Profil |
#2 · Zasláno: 13. 6. 2018, 15:16:32
iiic:
Prohlížeče nějakou dobu kešují 301 přesměrování. Je tedy možné, že pokud autor na webu nějak přesměrování změní, dostanou se nová pravidla do konfliktu se starými nakešovanými pravidly a vytvoří se nekonečná smyčka. Jediné co s tím můžeš dělat je donutit prohlížeč nepoužít výsledky z keše. Což může být její smazání. Keší je samozřejmě více druhů, takže se musí smazat ta správná. Nikde jsem ale nenašel, jak se k obsahu keše dostat, jen jak ji smazat. |
||
Časová prodleva: 5 dní
|
|||
iiic Profil |
#3 · Zasláno: 18. 6. 2018, 11:51:48
Je to škoda, že to nejde nějak debugovat. Doufal jsem, že na to bude třeba nějaký plugin, nebo nějaký seznam v chrome://chrome-urls . Protože evidentně to může web (neúmyslně) způsobit. Už i vím, jak to replikovat na webu ČT24 . Tam, k tomu vždy dojde tak, že pozastavím živé vysílání, počkám až není možné v živém vysílání pokračovat (kolem 15 minut), kliknu tam na nápovědu (okaz, co se ukáže v prostoru pro video), ta otevře nové okno, které zavřu a je to. Jsem ve stavu, že všechny weby ČT jsou nefunkční, dokud neprovedu nějaký zásah u sebe v prohlížeči. Hádám, že je spousta uživatelů, kteří tohle dělat nebudou a prostě se na web už nevrátí. Cache přesměrování se asi sama vymaže, ale trvá to dlouho, déle jak 24 hodin.
Vědět jak to funguje mohl bych si zkontrolovat, jestli k tomu nemůže dojít i na mých webech. |
||
Keeehi Profil |
#4 · Zasláno: 18. 6. 2018, 16:57:57
iiic:
Na jak dlouho se kešuje obecně ovládá hlavička Cache-Control a mělo by se to vztahovat i na kešování přesměrování. Debugovat to jde špatně, proto je lepší, pokud děláš nějaké změny přesměrovávat pomocí 302. Ta se nekešuje. A teprve pokud to nějakou dobu funguje to změnit na 301. To, jestli to funguje by jsi měl poznat z access logu serveru. Pokud tam budou nějaké smyčky, objeví se tam jako spoustu kruhových požadavků. Také 302 by jsi tam měl mít tak dlouho, na jak dlouho jsi měl Cache-Control nastavené před tím. Aby 301 z keše stihly vyexpirovat.
Co se týče webu ČT tak s tím ti neporadím, protože „počkám až není možné v živém vysílání pokračovat (kolem 15 minut)“ se u mě neprojevuje a tak to nemohu replikovat. Ale můžeš jim zkusit napsat a problém nahlásit. Pokud tam opravdu mají nějakou chybu se zapomenutým starým přesměrováním, určitě budou rádi. |
||
Časová prodleva: 6 let
|
0