Почему Chrome кэширование 302 перенаправляется, даже если установлены правильные заголовки управления кэшем? - PullRequest
0 голосов
/ 14 января 2020

У меня есть пользовательская страница в Drupal 7 для обработки 403 и 404 запросов, которая перенаправляет пользователя на домашнюю страницу моих приложений. Я установил сообщение об ошибке для отображения после перенаправления. Проблема в том, что когда часто запрашивается неверный URL, ошибка не отображается / не устанавливается, потому что chrome кэширует мою страницу перенаправления. Когда я пытаюсь сделать это в других браузерах, сообщение об ошибке устанавливается при каждом запросе. Чтобы противостоять этому, я установил заголовок Cache-Control на 'no-cache, no-store, max-age = 0, must-revalidate, post-check = 0, pre-check = 0' и заголовок Expires на 0. I также попытался установить вышеуказанные заголовки в моем файле htaccess. Тем не менее проблема сохраняется. Мне нужно решение, чтобы я мог остановить кеширование перенаправления

1 Ответ

0 голосов
/ 14 января 2020

Я предполагаю, что в основном вы хотите отображать ошибку всякий раз, когда к вашему приложению обращаются запросы 403 и 404, и из-за кэширования вы не можете постоянно отображать сообщение об ошибке.

То, что вы можете сделать, это когда в первый раз 403/404 запрос сделан к вашему приложению, сохраните его в сеансах и в следующий раз снова такой же запрос, приложенный к вашему приложению, затем вы можете найти его в переменной сеанса. если найдено, отобразите ошибки.

Приведенное выше решение не относится к кешу, но может помочь вам в достижении ваших требований.

Спасибо:)

...