Ошибки

ERR_CACHE_MISS: что значит и как исправить

ERR_CACHE_MISS — Chrome не нашёл копию страницы в кеше. Если страница открылась после отправки формы, Chrome не станет отправлять данные заново без вашего согласия и покажет предупреждение.

Обновлено 08.10.2026≈ 7 мин чтения
Содержание 10

Что сделать прямо сейчас

Если вы просто открываете сайт:

  1. Если вы оформляли заказ, платили или отправляли сообщение через форму на сайте, не торопитесь отправлять данные повторно. Сначала проверьте, дошла ли первая отправка: посмотрите почту, личный кабинет на сайте или сообщения от банка. Повторная отправка может повторить и само действие — например, оформить заказ второй раз.
  2. Чтобы просто открыть сайт, ничего не отправляя заново, перейдите на его главную страницу: сотрите в адресной строке всё после названия сайта и нажмите Enter. Например, вместо https://example.com/zakaz/ откройте https://example.com/.
  3. Если повторная отправка ничего не испортит — например, вы что-то искали на сайте, — обновите страницу: нажмите круглую стрелку слева от адресной строки или клавишу F5, на Mac — Cmd+R. Chrome откроет окно «Подтвердите повторную отправку формы»: нажмите в нём «Продолжить».

Если сайт ваш, переходите к разделам «Как проверить» и «Как исправить» ниже: там всё по шагам.

Что значит ошибка

Кеш — память браузера, в которой Chrome хранит копии открытых страниц. ERR_CACHE_MISS значит, что нужной копии в кеше не нашлось. В исходном коде Chrome это ошибка -400.

Так бывает, например, после отправки формы на сайте. Отправляя форму, браузер передаёт сайту введённые данные, а сайт в ответ присылает страницу — например, с номером заказа. Если вернуться к этой странице кнопкой «Назад», Chrome не отправит данные заново сам, а будет искать её копию в кеше. Когда копии нет, вместо страницы появляется предупреждение: решать, отправлять ли данные ещё раз, Chrome оставляет вам.

Так же, по исходному коду Chrome, он поступает с такой страницей, когда после перезапуска браузера заново открывает прежние вкладки.

Как выглядит в Chrome

Заголовок — «Подтвердите повторную отправку формы». Под ним Chrome объясняет, что для показа страницы нужны данные, которые вы вводили раньше. Их можно отправить ещё раз, но тогда повторится всё, что эта страница сделала в первый раз. Чтобы отправить данные, Chrome предлагает нажать «Обновить». Ниже — код ERR_CACHE_MISS.

Кнопок на этой странице нет. Обновить её можно круглой стрелкой слева от адресной строки или клавишей F5, на Mac — Cmd+R. Тогда Chrome откроет окно с тем же заголовком и спросит, продолжить ли. Кнопка «Продолжить» в этом окне отправляет данные формы заново.

Если ошибка появилась не после отправки формы, текст другой: заголовок «Не удалось загрузить сайт из кеша», под ним — «Невозможно прочитать копию сайта, сохраненную в кеше.» Ниже — код ERR_CACHE_MISS и кнопка «Перезагрузить». Этот вариант мы знаем по исходному коду Chrome.

Причины

Предупреждение появляется, когда совпадают две вещи:

  • Сайт отвечает на форму сразу страницей. Обработчик формы — программа, которая принимает данные, — присылает страницу с результатом прямо в ответ на них. Такая страница существует только как ответ на отправленные данные, и без них Chrome может показать её только из кеша.
  • Копии страницы в кеше нет. Например, сайт запретил браузеру сохранять её заголовком ответа Cache-Control: no-store. Так было в нашей проверке.

Само предупреждение полезно: оно не даёт случайно оформить заказ второй раз. Но посетителю удобнее, когда к странице с результатом можно вернуться без вопросов. Для этого сайт должен отвечать на форму не страницей, а перенаправлением — как это сделать, рассказано ниже.

Как проверить

Шаг 1 выполняется в Chrome, шаг 2 — в файлах сайта. Терминал не понадобится.

Шаг 1. Повторите ошибку сами

  1. Откройте на своём сайте страницу с формой, заполните её и отправьте. Если форма создаёт заказ или отправляет письмо, укажите в ней, что это проверка.
  2. Когда откроется страница с результатом, перейдите по любой ссылке на другую страницу сайта.
  3. Нажмите кнопку «Назад» — стрелку влево слева от адресной строки.

Если вместо страницы с результатом появилось «Подтвердите повторную отправку формы», обработчик формы отвечает сразу страницей. Как это исправить, рассказано ниже.

Шаг 2. Найдите обработчик формы

Откройте файл, в котором записана форма, и найдите в нём тег form. В атрибуте action указан адрес обработчика, а в атрибуте method — способ отправки. Например:

<form method="post" action="/zakaz/">

Здесь данные уходят по адресу /zakaz/, и исправлять нужно программу, которая отвечает на этот адрес. Если атрибута action нет, данные уходят на адрес самой страницы с формой.

Как исправить

Перенаправьте посетителя после отправки формы

Пусть обработчик, приняв данные, отвечает не страницей, а перенаправлением с кодом 303 See Other на отдельную страницу с результатом, например /spasibo/. Браузер откроет её обычным запросом, без данных формы. Такую страницу можно обновить и открыть кнопкой «Назад» без всяких предупреждений. Этот приём называют Post/Redirect/Get: отправка, перенаправление, открытие.

Код 303 в стандарте HTTP описан как раз для этого случая. О других кодах ответа — в справочнике Коды ответа HTTP.

Если сайт на PHP, добавьте в конец обработчика — после того как данные сохранены или письмо отправлено — такие строки:

header('Location: /spasibo/', true, 303);
exit;

Вместо /spasibo/ укажите адрес своей страницы с результатом; если такой страницы ещё нет, создайте её. Вызов header() должен стоять до любого вывода: до HTML-кода, до первого echo и даже до пустой строки перед <?php. exit останавливает обработчик, чтобы после перенаправления он больше ничего не делал.

Если программа сайта на Node.js и отвечает через встроенный модуль http, перенаправление выглядит так:

res.writeHead(303, { Location: '/spasibo/' });
res.end();

В других языках и фреймворках найдите в документации, как отправить перенаправление с кодом 303.

После правки повторите шаг 1: кнопка «Назад» должна вернуть страницу с результатом, без предупреждения. В нашей проверке так и было, даже когда сохранять страницу с результатом сайт запрещал.

Для поиска и фильтров — метод GET

Если форма ничего не меняет на сайте — это поиск или фильтр товаров, — отправляйте её методом GET: method="get" в теге form. Тогда данные попадут в адрес страницы, и при возврате Chrome откроет её без предупреждения. Для форм с паролями и личными данными этот способ не подходит: всё, что попало в адрес, остаётся в истории браузера и в журналах сервера.

На обычном хостинге

Исправляется эта ошибка в коде сайта, а не в настройках хостинга. Если форма сделана плагином, посмотрите в его настройках, можно ли после отправки перенаправлять посетителя на отдельную страницу. Если код сайта писали не вы, передайте разработчику адрес страницы с формой и код ошибки ERR_CACHE_MISS и попросите сделать перенаправление после отправки формы.

Соседние ошибки

ОшибкаЧем отличается
405 Method Not AllowedСервер не принимает по этому адресу запросы таким методом — например, отправку формы
413 Request Entity Too LargeДанные формы или загружаемый файл больше, чем разрешает сервер
ERR_TOO_MANY_REDIRECTSПеренаправления идут по кругу, и Chrome перестаёт по ним переходить
ERR_EMPTY_RESPONSEСервер закрыл соединение, ничего не прислав

Источники

Проверено в Chrome 155 на локальном тестовом сервере 8 октября 2026 года.

Сверено 8 октября 2026 года.

Что почитать дальше

Проверено и обновлено: 08.10.2026