2017-02-17 4 views
0

Как узнать, что файлы js и css сервера изменены без обновления страницы.Как обнаружить файлы js и css сервера, измененные без обновления страницы

Мы реализовали версию в нашем проекте, и когда пользователь обновит страницу, он получит все обновленные файлы js и css.

Но мой клиент говорит, что любой пользователь может сообщить, что для получения последней версии обновите страницу, если есть какие-либо js и css.

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

Чтобы исправить этот тип проблемы, мы думаем уведомить пользователя о том, что файлы js и css изменены на сервере, пожалуйста, обновите страницу или закройте и откройте приложение.

+0

вы можете использовать некоторые ajax для привязки сервера к версиям и запускать обновление/перезапуск – madalinivascu

+0

Как вы реализуете управление версиями файлов? –

+0

@LeonidVasilyev: Мы объединили все файлы css и Js, и мы вручную меняем версию этого одного файла. – bhagirathi

ответ

0

Вы можете попробовать записать изменения в базе данных и сделать аякс-вызов из приложения на свой сервер, чтобы узнать, отличается ли версия на телефоне от версии на сервере.

Если да, то вы можете предложить пользователю обновить страницу или вы можете автоматически сделать это самостоятельно

0

Возможно понятие HTML5 Application Cache здесь решение. Это больше касается использования в качестве автономного приложения. Но с обновлением кеша вы могли бы делать то, что хотите.

+0

Я думаю, файл манифеста не работает в FF, а также не поддерживается в большинстве браузеров. Мы не можем реализовать это. , даже мы пробовали это, но чтобы получить последние js, нам нужно обновить страницу в 2 раза, что плохо для пользователей. :( – bhagirathi