Ошибка ERR_CACHE_MISS возникает при повторной отправке формы после обновления страницы или возврата в браузере, когда кэш теряет временные данные запроса. Исправить проблему можно очисткой кэша, отключением защиты от повторной отправки или настройкой серверной конфигурации.
Причины проблемы
- Переполненный кэш браузера, содержащий устаревшие данные сессии
- Истёкший срок действия токена безопасности CSRF при отправке формы
- Конфликт между кэшированием на уровне браузера и сервера
- Неправильная настройка HTTP-заголовков
Cache-ControlиPragmaна сервере - Отключённые куки сессии в настройках браузера
- Использование устаревшего протокола HTTP/1.0 вместо HTTP/1.1 или HTTP/2
- Проблемы с промежуточными прокси-серверами или CDN
Пошаговая инструкция
Способ 1: Очистка кэша браузера
- Откройте браузер и нажмите
Ctrl+Shift+Delete(Windows/Linux) илиCmd+Shift+Delete(macOS). - В окне очистки истории установите период на
Всё время. - Отметьте пункты
Кэш,Куки и данные сайтов,Данные в памяти. - Нажмите кнопку
УдалитьилиClear data. - Закройте и перезапустите браузер полностью.
- Вернитесь на сайт и заново заполните форму.
Способ 2: Использование приватного режима
- Откройте новое окно приватного/инкогнито режима:
Ctrl+Shift+N(Chrome/Edge) илиCtrl+Shift+P(Firefox). - Перейдите на сайт с формой.
- Заполните и отправьте форму.
- Если ошибка не появляется, проблема в загрязненном кэше обычного браузера.
Способ 3: Отключение расширений браузера
- Откройте настройки браузера и перейдите в раздел
РасширенияилиExtensions. - Отключите все установленные расширения (особенно блокировщики рекламы, VPN, прокси).
- Обновите страницу с формой (
F5илиCtrl+R). - Попробуйте отправить форму снова.
- Включайте расширения по одному, чтобы найти конфликтующее.
Способ 4: Изменение настроек кэширования сессии (для администраторов сервера)
- Подключитесь к серверу по SSH или FTP.
- Откройте конфигурационный файл
.htaccess(для Apache) илиnginx.conf(для Nginx). - Добавьте следующие строки для отключения кэширования форм:
Для Apache (.htaccess): ``` <FilesMatch "\.php$"> Header set Cache-Control "no-cache, no-store, must-revalidate" Header set Pragma "no-cache" Header set Expires "0" </FilesMatch> ``` Для Nginx (nginx.conf): ``` location ~ \.php$ { add_header Cache-Control "no-cache, no-store, must-revalidate"; add_header Pragma "no-cache"; add_header Expires "0"; } ```
- Сохраните файл и перезагрузите веб-сервер командой
sudo systemctl restart apache2(Apache) илиsudo systemctl restart nginx(Nginx). - Проверьте отправку формы в браузере.
Способ 5: Включение POST-кэширования в CMS (WordPress, Joomla, Drupal)
- Установите или обновите плагин управления кэшем (
WP Super Cache,W3 Total Cache,Cloudflare). - В настройках плагина выключите опцию
Cache POST requestsилиКэширование POST запросов. - Очистите весь кэш плагина: меню
Settings→Clear all caches. - Сохраните изменения и протестируйте форму.
Способ 6: Проверка наличия CSRF-токена на форме
- На странице с формой нажмите
F12для открытия инструментов разработчика. - Перейдите на вкладку
ElementsилиInspector. - Найдите тег
<form>и проверьте наличие скрытого поля<input type="hidden" name="csrf_token">или аналогичного. - Если токена нет, уведомите администратора сайта об отсутствии защиты CSRF.
- Если токен есть, убедитесь, что его значение обновляется при каждой загрузке страницы.
Способ 7: Проверка параметров куки сессии
- Откройте инструменты разработчика (
F12) → вкладкаApplicationилиStorage. - Разверните меню
Cookiesи выберите домен текущего сайта. - Проверьте наличие куки с именем
PHPSESSID,JSESSIONIDилиSESSION. - Убедитесь, что у куки не установлена галочка
HttpOnlyдля формы, или проверьте настройкиSameSite(должна бытьLaxилиNone). - Если куки отсутствует, сайт не может сохранить сессию — свяжитесь с администратором.
Часто задаваемые вопросы
Что означает буквально ERR_CACHE_MISS?
Это означает, что браузер или сервер не смогли найти кэшированные данные запроса при попытке повторно отправить форму.
Нужно ли удалять куки целиком или только для этого сайта?
Рекомендуется удалять куки только для проблемного сайта через DevTools → Application → Cookies, чтобы не выходить из аккаунтов на других сервисах.
Ошибка появляется только в одном браузере или во всех?
Если ошибка только в одном браузере, это проблема с его кэшем или расширениями; если во всех, значит неправильно настроен сервер или форма использует несовместимый CSRF-токен.