La clé pour améliorer les performances des pages Web : la maîtrise du mécanisme de mise en cache HTML nécessite des exemples de code spécifiques
À l'ère d'Internet, nous comptons de plus en plus sur le réseau pour obtenir des informations et effectuer diverses tâches. Les performances des pages Web sont l’un des indicateurs importants pour mesurer l’expérience utilisateur. Une page Web qui se charge lentement peut rendre les utilisateurs impatients et même quitter la page Web. Par conséquent, l’amélioration des performances des pages Web est devenue une tâche que les développeurs front-end ne peuvent ignorer.
L'une des clés pour améliorer les performances des pages Web est de maîtriser le mécanisme de mise en cache HTML. Le mécanisme de mise en cache HTML peut réduire l'accès au serveur, améliorer la vitesse de chargement des pages Web et réduire la charge sur le serveur.
Les mécanismes de mise en cache HTML comprennent principalement deux types : le cache du navigateur et le cache du serveur. Ce qui suit présentera respectivement ces deux mécanismes de mise en cache et utilisera des exemples de code spécifiques pour aider les lecteurs à mieux comprendre.
1. Mise en cache du navigateur
La mise en cache du navigateur fait référence à la sauvegarde des ressources statiques d'une page Web dans le navigateur local de l'utilisateur. Lors de la prochaine connexion à la même page Web, les ressources sont lues directement à partir du navigateur local au lieu de lancer une requête vers. demande le serveur. Cela peut réduire le temps de transfert réseau et augmenter la vitesse de chargement des pages Web.
La mise en œuvre de la mise en cache du navigateur repose principalement sur les champs Expires et Cache-Control dans l'en-tête de réponse HTTP. Voici un exemple de code qui utilise le champ Expire pour définir le cache :
HTTP/1.1 200 OK Content-Type: text/html Expires: Wed, 21 Oct 2022 07:28:00 GMT
En définissant le champ Expire, le navigateur connaît le délai d'expiration de la ressource. Avant l'heure d'expiration, le navigateur lira la ressource directement à partir du cache local. Si la ressource doit être réacquise, le navigateur lancera une requête au serveur, mais le serveur peut décider d'utiliser la mise en cache en définissant le champ Cache-Control dans l'en-tête de réponse. Comme indiqué ci-dessous :
HTTP/1.1 200 OK Content-Type: text/html Cache-Control: public, max-age=3600
Parmi eux, max-age spécifie la durée maximale de cache de la ressource, en secondes. Le code ci-dessus indique que la ressource peut être mise en cache localement pendant 3 600 secondes et que les demandes avant expiration ne seront pas envoyées au serveur.
2. Mise en cache du serveur
La mise en cache du serveur fait référence à la mise en cache du contenu généré dynamiquement de la page Web sur le serveur, la prochaine fois que vous accéderez au même contenu, il sera lu directement à partir du cache sans afficher la page complète, réduisant ainsi. la charge du serveur et le temps de réponse.
La mise en œuvre spécifique de la mise en cache du serveur dépend du type et de la configuration du serveur. Ici, en prenant le serveur Nginx comme exemple, nous présenterons comment configurer le cache sur le serveur.
Tout d'abord, vous devez modifier le fichier de configuration Nginx. Recherchez l'élément de configuration de location/{} et ajoutez-y le code suivant :
location / { proxy_cache my_cache; proxy_cache_valid 200 1h; proxy_pass http://backend; }
Dans le code ci-dessus, proxy_cache précise le nom du cache, et my_cache indique que le nom du cache peut être modifié en fonction de la situation réelle. . proxy_cache_valid spécifie la durée de cache de la ressource. Le code ci-dessus indique que le contenu de la réponse du code d'état 200 sera mis en cache pendant 1 heure.
En maîtrisant le mécanisme de mise en cache HTML et en utilisant rationnellement le cache du navigateur et le cache du serveur, vous pouvez améliorer efficacement les performances des pages Web. Dans le même temps, les développeurs doivent également envisager des stratégies de mise à jour du cache pour éviter l’expiration du cache ou des données sales.
Résumé :
La clé pour améliorer les performances des pages Web est de maîtriser le mécanisme de mise en cache HTML. En utilisant la mise en cache du navigateur et la mise en cache du serveur, le temps de transmission réseau et le temps de réponse du serveur peuvent être réduits, et la vitesse de chargement des pages Web peut être améliorée. Les champs Expires et Cache-Control dans l'exemple de code peuvent nous aider à mieux comprendre l'implémentation du mécanisme de mise en cache. Dans le même temps, les développeurs doivent également réfléchir de manière globale aux stratégies de mise à jour du cache pour garantir l’efficacité du contenu mis en cache.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!