Показать сообщение отдельно
  #6 (permalink)  
Старый 05.06.2019, 12:28
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от izumov
Просьба без эмоций офигеть или нет. Учиться не стыдно.
Так я и не вам.

Я не буду пересказывать, что такое ETag, найдите в сети и обязательно прочтите. Там же найдете как это можно включить на серверах nginx и Apache. Его поддержка обеспечивается всеми современными браузерами.

Но можно сделать и так, если что-то по каким-то причинам у вас не получится. Я не знаю каким образом у вас формируются страницы, но не проблема и в случае использования шаблонизаторов, и непосредственного вывода добавить к пути файла параметр запроса. Таким параметром будет являться последнее время доступа к файлу. Например, если у вас на сервере РНР, то можно так:

<script src="path/file.js?<?=filemtime('path/file.js')?>"></script>

и к пути будет подставляться временная метка последнего доступа к файлу. Если файл изменился, то она будет новой, а значит браузер возьмет файл не из кеша, а по сетевому адресу.
Ответить с цитированием