Dziwny błąd w konsoli programisty Chrome - nie można załadować zasobu: net :: ERR_CACHE_MISS


270

O ile wiem, ten błąd nie był zgłaszany wczoraj w Chrome i od dziś jest. Nie zmieniłem żadnych ustawień przeglądarki. Załączam zrzut ekranu (po czterokrotnym otwarciu / zamknięciu okna Narzędzi programisty):

Nie udało się załadować zasobu: net :: ERR_CACHE_MISS

Ten problem jest stycznie podobny do stosu z przepełnieniem stosu Nie udało się załadować zasobu w Chrome, z tym że występuje tylko wtedy, gdy „Sprawdzam element” w Chrome. Oto szczegóły, które mam:

W miarę moich możliwości cofnąłem wszystko, co zrobiłem od ostatniej nocy (kiedy nie miałem tego błędu), a błąd nadal występuje. Kiedy usuwam cały kod sprzed <html> PHP , błąd znika.

Gdy usuwam tylko cały <html>kod wcześniejszy niż PHP, z wyjątkiem

<?php session_start(); ?>

błąd powraca.

Ponieważ wydaje się, że błąd dotyczy PHP, sprawdziłem swój dziennik błędów, ale nie ma żadnych powiadomień, ostrzeżeń ani błędów. Kiedy zamykam okno Narzędzi programisty, a następnie otwieram okno bez ponownego ładowania strony, liczba błędów zwiększa się o jeden za każdym razem.

Kiedy trzymam okno otwarte, a następnie ponownie ładuję stronę, strona ładuje się ponownie bez zgłaszania błędu. Jednak gdy tylko zamknę okno narzędzi programistycznych, a następnie je otworzę (bez ponownego ładowania strony), błąd zostanie zgłoszony. Sprawdziłem swoją witrynę w przeglądarce Firefox z włączoną aplikacją Firebug , ale nie zgłoszono żadnych błędów, przez co wygląda na problem z Chrome (wersja 38). Wygląda na to, że moja strona działa normalnie inaczej. Inne witryny na urządzeniu przeglądanym przez Chrome (na przykład Yahoo) również występują z tym błędem.

Ponadto nie zmieniłem ręcznie żadnych ustawień przeglądarki od miesięcy temu. Dodatkowo, jest to drugi dziwny błąd, który napotkałem w Chrome w zeszłym roku (zobacz Pytanie o przepełnieniu stosu Nie udało się załadować zasobu: net :: ERR_NETWORK_IO_SUSPENDED ), dla którego nikt nie był w stanie znaleźć rozwiązania, nawet z oferowana nagroda.

Czy istnieje sposób na uniknięcie tego błędu, czy jest to problem tylko z przeglądarką? Na marginesie, kiedy otwieram Narzędzia deweloperskie w Chrome dla przepełnienia stosu, nie jest zgłaszany błąd, więc albo przepełnienie stosu nie jest kodowane w PHP, albo mają sposób, aby temu zapobiec. Myślę, że nie ma to wpływu na moją witrynę, ale nie jestem w 100% pewien i to mnie denerwuje :)


2
hmm też to zauważyłem i przeczytałem gdzieś, że przyczyną tego jest rozszerzenie adblock. nie zauważyłem czegoś złego, wszystko działa zgodnie z przeznaczeniem, nawet gdy pojawia się błąd.
Nikola

3
Nie używam adBlocka w pracy, a chromowany nightly zgłasza ten sam błąd.
Peter

2
Zacząłem też to widzieć innego dnia. Nie jestem pewien, ale sądzę, że zbiegło się to z aktualizacją do wersji 38.0.2125.104.
Curtis Mattoon


3
To samo widzimy na naszej stronie oraz na facebook.com. Wygląda to na błąd w Chrome, który występuje tylko wtedy, gdy używasz narzędzi programistycznych. Do tej pory nie widziałem żadnych złych efektów poza drukowaniem komunikatu o błędzie.
XP84

Odpowiedzi:


206

Według programistów błąd ten nie jest faktyczną awarią, lecz „mylącymi raportami błędów”. Ten błąd został naprawiony w wersji 40, która jest dostępna na kanałach kanaryjskich i programistycznych od 25 października .

Łata


To spowalnia mój chrom. Jak mogę zaktualizować do wersji 40? Mój chrom mówi „Wersja 39.0.2171.71 m” i czy jest aktualny?
Zein Miftah,

Chrome 40 został wydany wczoraj w wersji beta: googlechromereleases.blogspot.com Będziesz chciał przejść do kanału beta: chromium.org/getting-involved/dev-channel
Curtis Mattoon

1
Chrome 40 został oficjalnie wydany i mogę potwierdzić, że naprawia ten błąd.
Justin

56

W najnowszej aktualizacji Chrome (obecnie 38.0.2125.104 m) Google dodało opcję, aby wiedzieć, czy pliki załadowane do witryny zostały nowo pobrane z serwera - czy odczytane z lokalnej pamięci podręcznej.

Gdy błąd taki jak twój „uderza” w konsolę - wiesz, że pliki zostały właśnie pobrane z serwera i nie zostały odczytane z lokalnej pamięci podręcznej. Możesz odtworzyć ten błąd, klikając Ctrl+ F5(odśwież i wyczyść pamięć podręczną).

Pasuje do Twojego opisu, w którym Firebug (lub odpowiedniki) nie uruchamia żadnych błędów w konsoli - podczas gdy Chrome.

Podsumowując, wszystko jest w porządku i możesz zignorować ten błąd - to tylko wskaźnik.


2
Błąd jest odtwarzalny tylko wtedy, gdy konsola nie jest otwarta. Jest to w jakiś sposób istotne również dla komponentu konsoli. I NIE musisz używać go ctrl+f5do reprodukcji - jest odtwarzalny na Facebooku za każdym razem, gdy go załadujesz, gdy tylko konsola deweloperska zostanie zamknięta. Twoja odpowiedź ledwo wyjaśnia obserwowane zachowanie
zerkms

1
„Google dodało opcję, aby wiedzieć, czy pliki załadowane na stronę zostały nowo pobrane z serwera - czy odczytane z lokalnej pamięci podręcznej.” ----> Jestem prawie w 100% pewien, że możesz to zrobić przed najnowszą aktualizacją przez klikając Inspect Element -> Network, a następnie sprawdzając kolumnę Rozmiar
The One and Only ChemistryBlob

1
W rzeczywistości w moim przypadku witryna Outlook.com wydaje się nie działać z tego powodu. Jeśli otworzę okno Incognito, działa.
PandaWood,

FWIW, wskaźnik HTTP 302 vs 200 byłby również wskaźnikiem.
Curtis Mattoon,

12

Sprawdź, czy wcześniej wyłączono buforowanie w Chrome, gdy konsola programisty jest otwarta - ustawienie znajduje się pod konsolą, ikona ustawień> karta Ogólne: Disable cache (while DevTools is open)


Właśnie sprawdziłem, aby się upewnić, ale nie, opcja Wyłącz pamięć podręczną została / nie jest zaznaczona
The One and Only ChemistryBlob


1

Sprawdź, czy możesz odtworzyć problem na karcie Incognito. Jeśli okaże się, że problem już nie występuje, radzę przejrzeć rozszerzenia, być może wyłączając je pojedynczo. Jest to często przyczyna, o której wspomniał Nikola


Sprawdziłem, że po tym, jak użytkownik przedstawił sugestię incognito (patrz komentarz powyżej Decypher) ... błąd nadal występuje
The One and Only ChemistryBlob

0

Miałem problemy z przejściem przez formularz z powodu tego błędu.

Użyłem Ctrl+, Clickaby kliknąć przycisk przesyłania i jak zwykle nawigować po formularzu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.