Все браузеры продолжают кешировать мои коды — сводит меня с ума

Теперь эта ошибка длилась достаточно долго. Я перепробовал все, чтобы остановить кеширование. Все в следующих ссылках на stackoverflow:

Chrome — отключить кеш только для localhost?
Отключение кеша Chrome для разработки сайтов
С помощью <мета> теги, чтобы отключить кэширование во всех браузерах?
Как предотвратить кеш браузера для php сайта
Как контролировать кэширование веб-страниц во всех браузерах?
Как предотвратить кэширование http-файлов в Apache httpd (MAMP)

А также я попытался щелкнуть правой кнопкой мыши на кнопку перезагрузки на Chrome и выбрать reload page complete а также empty cache and reload page completely, Я использую PHPStorm в качестве IDE, но я также попытался переключиться на notepad ++ на случай, если PHPStorm не сохранил файл должным образом. Пробовал устанавливать временные метки в шапке, чтобы мои запросы к странице не были идентичны. Я работаю на локальном хосте XAMPP. Любые решения / идеи / догадки приветствуются.

Заметка

Перезапуск XAMPP фактически очищает кеш (или, по крайней мере, заставляет браузер перезагружать контент). Понятия не имею почему. заранее спасибо

Заметка

Мои PHP-коды также кэшируются. Когда я редактирую свои коды PHP и обновляю страницу, она снова запускает старые коды. Вероятно, это связано с тем, что браузер по-прежнему показывает кэшированную версию страницы, но подумал, что стоит упомянуть.

-3

Решение

Здесь не так много информации; но вы можете посмотреть на свой php.ini и особенно на ваш revalidate_freq. Для развития предпочтительно должно быть 0; но определенно не больше, чем по умолчанию 2 секунд.

2

Другие решения

Создайте файл .htaccess в корневом каталоге и поместите приведенный ниже код в файл .htaccess.
проверьте, включен ли на сервере mod_rewrite (необязательно).
Добавьте это останавливает кеширование страниц

#Initialize mod_rewrite
RewriteEngine On
<FilesMatch "\.(html|htm|js|css)$">
FileETag None
<IfModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"Header set Pragma "no-cache"Header set Expires "Wed, 12 Jan 1980 05:00:00 GMT"</IfModule>
</FilesMatch>
1

Пожалуйста, проверьте нижеприведенное решение, оно поможет вам.

Шаг 1:

В HTML head тег вы должны добавить ниже упомянутых строк.

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/>
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Expires" content="0"/>

Таким образом, с этим, когда пользователь посещает вашу страницу, каждый раз, когда новый контент будет загружаться с сервера.

Шаг 2:

Используя .htaccess Вы можете предотвратить 100% кэширование страницы браузером.

<filesMatch "\.(html|htm|js|css)$">
FileETag None
<ifModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"Header set Pragma "no-cache"Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"</ifModule>
</filesMatch>

Шаг 3:

Если ваша страница написана на PHP, то добавьте эту строку вверху страницы.

header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Expires: 0");

Дайте мне знать, если это не работает.

1

Я устанавливаю расширение Chrome, которое очищает кэш. я настраиваю его, чтобы очистить кеш с помощью CTAL + Q — так что вместо обновления страницы с помощью F5 или CTRL + R я использую это расширение — оно решает мои проблемы с кешем разработки (я использую полимерные рамки — и у меня такие же проблемы, как и у вас)
я использую это расширение

0

В следующий раз вы можете просто вставить строковый запрос после имени файла css, например, «style.css? V = 3» в теге head. Таким образом, он не будет использовать кеш для CSS-файлов.

-1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector