Ошибка ERR CACHE MISS как исправить?
- Категория: Что делать (ошибки и проблемы)
- – Автор: Игорь (Администратор)
В рамках данной заметки, я расскажу вам что представляет собой ошибка ERR_CACHE_MISS или "Confirm Form Resubmission / This site can't be loaded from the cache / Failed to load resource: net::ERR_CACHE_MISS", а так же как ее исправить. И начну с определения.
Причины ошибки ERR_CACHE_MISS
Если говорить простыми словами, то ошибка ERR_CACHE_MISS означает, что у браузера возникли проблемы с использованием кэша веб-страницы или отдельной части. В техническом же плане ситуация несколько сложней. Во-первых, баг может возникать из-за поврежденных файлов кэша самого браузера. Во-вторых, это могут быть проблемы с тем, что в кэше сохраняется информация, которая вызывает или может вызвать конфликты с веб-сайтом. Например, данные форм. И еще ряд моментов.
Но, не будем более углубляться в детали.
Тем не менее, важное примечание, о котором стоит знать каждому, так как это может приводить к проблемам! Если вы используете переходы по истории в браузере (на предыдущую / следующую страницу), то ошибка ERR_CACHE_MISS с фразой "Confirm Form Resubmission" может возникать из-за того, что пользователь пытается открыть страницу, которая была сформирована в результате отправки данных форм веб-сайту.
Как это выглядит, человеческим языком:
1. Пользователь открыл страницу page1, в которой были некие поля для ввода данных.
2. Пользователь заполнил поля, нажал кнопку и данные были отправлены серверу сайта, после чего была сформирована некэшируемая страница page2 на основе POST запроса (означает, что страница зависит от данных из полей page1). Чисто технически это может быть та же самая page1, только не с GET запросом, а с POST, но для понимания сейчас это не столь важно.
3. Пользователь переходит в страницу page3.
Если после этого пользователь нажмет кнопку "открыть предыдущую страницу" (page2, шаг 2), то браузер столкнется со следующей проблемой. Дело в том, что страница не была сохранена в кэше и, соответственно, для ее формирования браузеру необходимо повторно отправить сайту те же самые данные, которые пользователь ввел в странице page1. Может казаться, что это не такая уж и проблема. Но, что если в этой странице пользователь отправлял какие-то финансовые данные или выполнял подобные действия? А быть может это была страница с созданием пользователя или еще много чего.
Соответственно, чтобы хоть как-то решить подобную проблему (отгородить пользователей от случайных переходов / повторных действий), браузеры ввели специальное предупреждение "Confirm Form Resubmission". В таком случае страница будет загружена только если пользователь самостоятельно нажмет кнопку "перезагрузить" (по сути, заново отправить данные)..
А теперь, перейдем к тому, что вы можете сделать собственными силами.
Как исправить ошибку ERR_CACHE_MISS?
1. Используйте перезагрузку страницы с очисткой кэша. В принципе, в браузерах существуют две комбинации клавиш "Ctrl + F5" и "Ctrl + R", которые должны позволять перезагружать веб-страницу с очисткой кэша. Однако, стоит понимать, что так происходит не всегда и не для всех случаев это подходит. Тем не менее, о методе стоит знать.
2. Очистить кэш браузера. В общем-то, ничего удивительного - если проблема в кэше, то стоит попробовать его очистить. Кстати, вот пара обзоров как это можно сделать в Яндекс Браузере и Google Chrome (в остальных браузерах действия примерно те же самые).
3. Отключить или настроить специфические расширения браузера. Некоторые расширения браузера могут влиять на загрузку данных с сайта. Поэтому было бы не плохо "поковыряться в них" и посмотреть изменится ли результат.
4. Через панель DevTools. Практически в каждом браузере существует специальная панель DevTools. В основном, она предназначена для опытных пользователей, но все же ей может пользоваться каждый. Если же говорить об ошибке ERR_CACHE_MISS, то с помощью панели можно загружать страницы с отключенным кэшированием (при этом панель должна оставаться открытой).
Как использовать панель DevTools? Откройте вкладку с сайтом. Нажмите комбинацию клавиш "Ctrl + Shift + I". В нижней части экрана появится панель DevTools, в ней необходимо перейти во вкладку "Сеть / Network", а затем установить галочку напротив пункта "Отключить кэш / Disable Cache". После чего веб-страницу нужно перезагрузить. При этом логика следующая: если панель будет оставаться открытой, то кэш будет отключен, если же панель закрыть, то кэширование будет происходить в соответствии с исходными настройками сайта и браузера.
Понравилась заметка? Тогда время подписываться в социальных сетях и делать репосты!
☕ Понравился обзор? Поделитесь с друзьями!
Комментарии / отзывы