Загружать уже живой HTML файл с сервера вместо кэша браузера - PullRequest
0 голосов
/ 10 февраля 2020

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

Когда этот веб-сайт начал работать, о котором я не знал:

<meta http-equiv="Cache-control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">

Я создал свой сайт, используя HTML, CSS, jQuery и PHP, где это необходимо.

Что может Я делаю, чтобы сайт загружался прямо с сервера?

Ответы [ 2 ]

2 голосов
/ 10 февраля 2020

Я обновил код HTML с метатегами, но, поскольку у меня уже есть страница в моем кэше, новый код HTML (с метатегами) не работает. Я могу просто перефразировать sh и работать, но пользователи не будут знать или делать это.

Если вам нужно заставить браузер каждого перезагрузить простую страницу .html, вы можете добавить Заголовок 'Cache-Control` в конфигурации вашего веб-сервера:

Nginx

location ~* \.(html)$ {
 add_header Cache-Control "no-cache, no-store";
}

Apache

<filesMatch ".(html)$">
    Header set Cache-Control "no-cache, no-store"
</filesMatch>

Если изменение относится к файлу, который загружает ваша страница .html, например, .js .css, вы можете использовать эту технику «очистки кэша»:

script.css?v=1.0 // This is the URL for release 1.0
script.css?v=1.1 // This is the URL for release 1.1
script.css?v=1.2 // etc.

Это заставит браузер загрузить новый файл.

0 голосов
/ 10 февраля 2020
<meta http-equiv=“Pragma” content=”no-cache”><meta http-equiv=“Expires” content=”-1″><meta http-equiv=“CACHE-CONTROL” content=”NO-CACHE”>

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...