Votre fichier sera probablement être mis en cache, mais ça dépend...
Les différents navigateurs ont des comportements légèrement différents - dont la plus remarquable lorsque l'on traite avec ambiguë limitée de la mise en cache des en-têtes de émanant de du serveur. Si vous envoyez un signal clair, les navigateurs obéir, pratiquement tout le temps.
Le plus grand écart de loin, est la mise en cache par défaut de la configuration des différents serveurs web et les serveurs d'applications.
Certains (par exemple Apache) sont susceptibles de servir connue types de fichiers statiques avec des en-têtes HTTP en encourageant le navigateur de cache, tandis que les autres serveurs peuvent envoyer no-cache
des commandes avec chaque réponse - quel que soit le type du fichier.
...
Donc, d'abord, de lire quelques-uns des excellents mise en cache HTTP tutoriels là-bas. (La mise en Cache HTTP et Cache-Busting
pour les Éditeurs de Contenu a été une vraie révélation pour moi :-)
Ensuite, installez et bricoler avec Firebug et le Live HTTP Headers add-on , pour savoir qui des en-têtes de votre serveur d'envoi.
Puis lire votre serveur web docs pour savoir comment ajuster à la perfection (ou parlez-en à votre sysadmin dans le fait pour vous).
...
Quant à ce qui se passe lorsque le navigateur est redémarré, il dépend du navigateur et la configuration de l'utilisateur.
En règle générale, attendre le navigateur afin d'être plus susceptibles de check-in avec le serveur après chaque redémarrage, pour voir si quelque chose a changé (voir Si-Last-Modified et Si-None-Match).
Si vous configurez votre serveur correctement, il devrait être en mesure de retourner un super-court "304 not Modified" (avec un coût très peu de bande passante) et après que le navigateur va utiliser le cache comme d'habitude.