Ajout de la chaîne de requête à tous .js et .les fichiers css pour empêcher la mise en cache?

En passant par un tutoriel sur la construction d'une application web et il a été recommandé de TOUJOURS ajouter une chaîne de requête "?v=1" à tous .css et .js fichiers pour empêcher la mise en cache.

Est-ce une "meilleure pratique"?

Devrait la chaîne de requête uniquement être utilisés lors de la production-développement?

pourquoi voulez-vous empêcher la mise en cache? ne voulez-vous de rendre votre application plus rapide
Un site de production est le contraire d'un site de développement. Ce que l'on entend par "production-développement"?
Je travaille pour une société et nous développons un site automobile avec le trafic massif. Nous utilisons cloud Amazon S3 pour la mise en cache. Pour un environnement de production, vous voulez qu'il cache surtout si vous avez beaucoup de trafic
Dans la production de votre JS/CSS (et tout le contenu statique) doit être cache-mesure avec un présent-futur en-tête expires. Meilleur pari (et cela nécessite une bonne architecture/design)... c'est d'ajouter le numéro de version du fichier pour le nom de fichier (ou une chaîne de requête (moins pratique)) pour s'assurer que le cache est rompu lorsque le fichier est mis à jour. par exemple, <script src="js/somefile_v1843.js"></script> où "1843" est la version de ce fichier
Réponse plus détaillée peut être trouvée stackoverflow.com/questions/3466989/...

OriginalL'auteur Bachalo | 2012-07-06