Отмена кеширования HTML, PHP

165
28 декабря 2019, 15:40

у меня проблема.

Я пишу сайт и постоянно добавляю новые элементы и возникает потребность в HardRestart, то-есть перезагрузкой, которая удаляет кеш (Shift + F5), и ведь я-то знаю что и как нужно сделать, чтобы увидеть результат обновления, но пользователь - нет и не должен, а на смартфонах вообще молчу.

Так вот, как такое исправить, подскажите пожалуйста.

Версия HTML - 5, PHP - 7.

Answer 1

Большинство браузеров HTML контент не кешируют, кешируют в основном js, css и прочие. Что бы предотвратить это.
Для HTML можно отдавать в заголовках

Cache-Control: no-cache 

Для медия контента js, css, img, fonts сложнее, браузеры могут игнорировать header заголовки, лучше при смене содержимого менять URL, добавить например версию. Например

/media/static.01.js
/media/style.css?v=01

Сменился контент, сменили версионость

/media/static.02.js
/media/style.css?v=02
Answer 2

Одного решения для этой проблемы нет. Т.к. мой движок самописный - я сделал так, что все файлы .css подгружаются в один большой тег style. То-то и всего.

READ ALSO
Цикл php данной страницы

Цикл php данной страницы

Подскажите пожалуйста, как добавить class если $_GET['page'] = $i? Есть php код, который выведет 5 раз данный html код

113
Может ли статический метод класса быть экспортруемым?

Может ли статический метод класса быть экспортруемым?

Насколько я знаю, для методов экземпляров класса используется thiscall, и они не экспортируются с другими соглашениямиА поскольку статический...

144
Как задать значение переменной path в c++ qt?

Как задать значение переменной path в c++ qt?

Нужно задать переменной path пути к библиотекам используемым в программеКак это сделать?

140