2010-09-30 2 views
6

Il semble que, pour forcer les utilisateurs à actualiser les fichiers statiques mis en cache (par exemple, .css, .js), certains sites (par exemple, stackoverflow.com) ajoutent des chaînes de requête à la fin des fichiers. Par exemple:Les inconvénients de l'utilisation de Querystrings pour la version des fichiers statiques?

<link rel="stylesheet" type="text/css" href="http://sstatic.net/stackoverflow/all.css?v=9ea1a272f146"> 

Je pense que cela est une bonne idée, et je suis enclin à commencer à faire cela aussi. Cependant, j'ai entendu dire qu'il y a des inconvénients, tels que les proxies ne mettent pas correctement en cache les fichiers si un querystring est présent.

Quels sont les inconvénients de ce type de versionnage?

Répondre

4

Un seul inconvénient que je connaisse: la mise en cache proxy (comme vous l'avez dit):

http://www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/

http://paulirish.com/2010/announcing-html5-boilerplate/#comment-34976

(j'ai découvert ces derniers des commentaires dans http://www.html5boilerplate.com)

Le pourcentage d'utilisateurs affectés par cela devrait être très faible, cependant. J'ai utilisé cette technique pendant un certain temps, et je le fais toujours.

+0

Je suis d'accord. C'est la solution que j'ai utilisée pendant un certain temps et ça marche plutôt bien. Si vous êtes capable de facilement modifier simplement le nom du fichier et toutes les références, bon, mais je pense que la solution params est l'une des meilleures options. – Snekse

+0

Vos liens ont été extrêmement utiles, merci. J'ai analysé mes journaux IIS et je ne reçois qu'une poignée de demandes de procurations, donc l'inconvénient semble négligeable dans mon cas. – Jones

Questions connexes