2017-02-17 3 views
0

Comment savoir si le serveur js et le fichier css ont été modifiés sans actualiser la page.Comment détecter le serveur js et le fichier css modifié sans actualiser la page

Nous avons implémenté le versioning dans notre projet et lorsque l'utilisateur actualisera la page, il obtiendra tous les fichiers js et css mis à jour.

Mais mon client dit qu'il y a un moyen pour que l'utilisateur puisse être averti que pour obtenir la dernière version s'il vous plaît rafraîchir la page si js et css sont modifiés.

effectivement notre site est utilisé dans l'application mobile. Parfois, l'utilisateur ne ferme pas l'application pendant plusieurs jours. de sorte que l'utilisateur peut ne pas obtenir tous les derniers changements sur leur application. Pour contourner ce type de problème, nous pensons que pour informer l'utilisateur que les fichiers js et css ont été modifiés sur le serveur, veuillez actualiser la page ou fermer et ouvrir l'application.

+0

vous pouvez utiliser un certain ajax pour lier le serveur pour les versions et déclencher une actualisation/redémarrage – madalinivascu

+0

Comment implémenter le versionnage de fichiers? –

+0

@LeonidVasilyev: Nous avons fusionné tous les fichiers css et Js et nous modifions manuellement la version de ce fichier – bhagirathi

Répondre

0

Vous pouvez essayer d'enregistrer les modifications de version dans une base de données et d'effectuer un appel ajax depuis l'application vers votre serveur pour savoir si la version sur le téléphone est différente de celle du serveur.

Si elle est, vous pouvez demander à l'utilisateur d'actualiser la page ou vous pouvez le faire automatiquement vous

0

Peut-être le concept de HTML5 Application Cache est ici une solution. Il s'agit plus de l'utilisation en tant qu'application hors ligne. Mais avec la mise à jour du cache, vous pouvez faire ce que vous voulez faire.

+0

Je pense que le fichier manifeste ne fonctionne pas dans FF et aussi pas pris en charge dans la plupart du navigateur. Nous ne pouvons pas implémenter celui-là. même nous avons essayé cela mais pour obtenir les derniers js nous avons besoin de rafraîchir la page 2 fois ce qui est mauvais pour l'expérience utilisateur. – bhagirathi