Si son menu est écrit dans les régles de l'art, c'est à dire en considérant dans le fichier html que c'est une liste et en changeant son apparence grace à un fichier css lié à la page, alors son menu doit être tellement petit par rapport à une page de taille moyenne que même s'il est rechargé à chaque page, ca fait perdre quasiment aucun temps au serveur, au navigateur ni en temps de transfert. (le css et les images du menu étant dans le cache du navigateur)
Aprés, si c'est un menu fait à l'ancienne, alors il peut être inutilement lourd.
En tout cas, si vous voulez vraiment pas que le menu soit rechargé à chaque page alors il n'y a que deux solutions :
- utiliser des frames, mais ca veut dire :
- impossible de mettre une page du site dans les favoris du navigateur (ca sera toujours la page de la frame qui sera sauvé)
- que les visiteurs qui atteindront le site grace à un moteur de recherche n'auront pas droit au menu du site (le moteur de recherche les renvéra directement vers la page contenant l'info cherché et non pas vers la page créant la frame)
- un certain nombre de visiteurs devront jongler entre les différentes frame pour voir ou entendre le contenu de votre site d'une part et naviger dans le site d'autre part. Les personnes conserné sont : les mal voyant utilisant un navigateur vocal, les visiteurs disposant d'un navigateur n'affichant qu'une frame à la fois (navigateur en mode texte par exemple, c'est à dire ceux qui ne s'affichent pas dans une fenêtre)
- modifier le site pour tout faire à coup de javascript grace à la méthode AJAX. Ca veut dire :
- impossible de mettre une page du site dans les favoris du navigateur (ca sera toujours la même adresse qui sera sauvé vu que toutes les pages auront exactement la même adresse)
- aucun moteur de recherche ne poura référencer les autres pages du site
- 10% des visiteurs ne pouront rien voir de plus que la page d'acceuil de votre site
Autant dire que les deux "solutions" présentent tellement d'inconvénient qu'il vaut mieux les laisser tomber avant même de les essayer.
A retenir : la seule solution valable, c'est de faire se réafficher le menu dans toutes les pages, et utiliser au mieux l'html et les css pour le rendre le plus légé possible.