J'ai une application web où le masterPage/template contient du HTML statique qui ne change jamais mais qui est envoyé avec chaque requête. (une grande partie de ce HTML est constituée d'éléments cachés qui sont affichés après que l'utilisateur ait fait quelque chose).
Je me demande s'il existe un moyen de les mettre en cache.
J'envisageais de placer le HTML dans une variable javascript et de faire un document.write ou un jquery $(tag).html(cachedHTML) ; pour obtenir ce contenu. L'avantage est que le fichier javascript sera mis en cache par le navigateur et que le HTML ne sera pas transmis (ce qui accélère la charge de la page et diminue la bande passante).
Existe-t-il une solution plus élégante ? Et si j'opte pour cette solution, y a-t-il un moyen facile de convertir tout le HTML pour qu'il soit à l'intérieur d'une chaîne javascript sans passer par le HTML et le formater ? (supprimer les espaces, échapper aux guillemets, etc...) Des idées ?
Merci !
Mise à jour : Voici l'info YSlow... cette page vous semble-t-elle trop grande ? (Il y a 3597 éléments DOM)
Quelques notes : En ce qui concerne les fichiers JS, il y en a trois principaux : jquery, jquery-ui, et mon js global minifié, le reste est généré par asp.net ou des choses comme getsatisfaction.