Задать вопрос

Как обновить js файл на клиенте, если на сервере он изменился?

При разработке веб приложения, после очередного изменения js файлов, на клиентах остаются кэшированные версии, из-за чего происходят ошибки. Не все пользователи знают когда и как очищать кэш. Как сделать так, чтобы при обновлении js файлов на сервере клиенты скачивали обновленные файлы а не использовали устаревшие версии в локальном кэше.
  • Вопрос задан
  • 8454 просмотра
Подписаться 6 Оценить Комментировать
Решения вопроса 1
<script src="js/file.js?<?=filemtime( 'js/file.js' )?>" />

лучше всего время изменения файла
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@asdz Автор вопроса
Нашел хорошее решение встраивать md5 хеш файла в урл ссылки, при изменении файла хеш изменится и файл будет скачан клиентом. stackoverflow.com/questions/118884/what-is-an-eleg...
Ответ написан
Комментировать
@ultrbi4
добавляйте версию файла

<script src="js/main.js?v2.01">
Ответ написан
CTAKAH4uK
@CTAKAH4uK
Самый простой способ добавить соль к загрузке скрипта :
<script src="script.js?<?=rand()?>" type="text/javascript"></script>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы