Maison Java javaDidacticiel Comment utiliser le cache du navigateur pour réduire la charge du serveur et améliorer la vitesse d'accès des sites Web Java ?

Comment utiliser le cache du navigateur pour réduire la charge du serveur et améliorer la vitesse d'accès des sites Web Java ?

Aug 05, 2023 am 11:57 AM
浏览器缓存 访问速度 服务器负担

Comment utiliser le cache du navigateur pour réduire la charge du serveur et améliorer la vitesse d'accès des sites Web Java ?

Résumé :
Avec le développement d'Internet, la vitesse d'accès aux sites Web est devenue la priorité des utilisateurs. Dans le développement de sites Web Java, grâce à une utilisation raisonnable du cache du navigateur, la charge du serveur peut être efficacement réduite et la vitesse d'accès au site Web peut être améliorée. Cet article présentera le fonctionnement de la mise en cache du navigateur et utilisera des exemples de code Java pour illustrer comment utiliser la mise en cache du navigateur pour améliorer les performances du site Web.

1. Comment fonctionne la mise en cache du navigateur
La mise en cache du navigateur signifie que le navigateur enregistre les ressources qui ont été visitées dans le cache local lorsque l'utilisateur accède à nouveau à la ressource, elle sera lue directement à partir du cache sans avoir besoin d'accéder au cache. à nouveau le cache. Le serveur lance la requête, améliorant ainsi la vitesse d'accès. La mise en cache du navigateur est généralement divisée en deux types : la mise en cache forte et la mise en cache négociée.

  1. Mise en cache forte
    Une mise en cache forte signifie que le navigateur charge les ressources directement à partir du cache et n'envoie plus de requêtes au serveur. La définition de Expires ou Cache-Control dans l’en-tête de réponse peut contrôler le délai d’expiration du cache fort. Expires est une heure absolue, tandis que Cache-Control est une heure relative.

Par exemple, en Java, vous pouvez définir Expires en définissant l'en-tête de HttpServletResponse :

response.setHeader("Expires", "Wed, 21 Oct 2020 07:28:00 GMT");
Copier après la connexion

ou en définissant Cache-Control :

response.setHeader("Cache-Control", "max-age=3600");
Copier après la connexion

De cette façon, vous pouvez définir le délai d'expiration de la ressource sur 1 heure.

  1. Mise en cache de négociation
    La mise en cache de négociation signifie que le navigateur envoie une requête au serveur et détermine si la ressource a expiré en fonction de l'en-tête de réponse renvoyé par le serveur. Si la ressource n'a pas expiré, le code d'état 304 est renvoyé et le navigateur charge la ressource directement à partir du cache ; si la ressource a expiré, la ressource est à nouveau téléchargée depuis le serveur ;

Définissez Last-Modified et Etag dans l'en-tête de réponse pour contrôler le cache de négociation. Last-Modified représente l'heure de la dernière modification de la ressource et Etag est un identifiant unique utilisé pour identifier la version de la ressource.

Par exemple, en Java, vous pouvez définir Last-Modified et Etag en définissant l'en-tête de HttpServletResponse :

response.setHeader("Last-Modified", "Wed, 21 Oct 2020 07:28:00 GMT");
response.setHeader("Etag", "123456789");
Copier après la connexion

Lorsque le navigateur demande à nouveau la ressource, If-Modified-Since et If-None seront inclus dans l'en-tête de la requête. -Match, le serveur détermine si la ressource a expiré en comparant ces deux valeurs​​avec le Last-Modified et l'Etag de la ressource.

2. Méthodes pour utiliser le cache du navigateur pour améliorer la vitesse d'accès
Dans le développement de sites Web Java, vous pouvez utiliser le cache du navigateur pour améliorer la vitesse d'accès grâce aux méthodes suivantes :

  1. Définir un contrôle de cache raisonnable
    Selon les caractéristiques et les caractéristiques de ressources Modifiez la fréquence et définissez des Expires, Cache-Control, Last-Modified et Etag raisonnables. Pour les ressources statiques, la durée du cache peut être définie plus longtemps ; pour les ressources dynamiques, le cache peut être contrôlé en générant dynamiquement Last-Modified et Etag.

Par exemple, pour les ressources statiques :

response.setHeader("Expires", "Wed, 21 Oct 2022 07:28:00 GMT");
response.setHeader("Cache-Control", "max-age=31536000");
Copier après la connexion
Copier après la connexion

Pour les ressources dynamiques :

String lastModified = generateLastModified(resource);
String etag = generateEtag(resource);
response.setHeader("Last-Modified", lastModified);
response.setHeader("Etag", etag);
Copier après la connexion
  1. Utilisez le numéro de version pour contrôler le cache
    Pour les ressources fréquemment mises à jour, vous pouvez modifier l'URL de la ressource après chaque modification ou ajouter le numéro de version à la manière URL de contrôler la mise en cache.

Par exemple, ajoutez le numéro de version à l'URL de la ressource :

String version = getVersion();
String url = "/static/js/main.js?v=" + version;
Copier après la connexion

Chaque fois que vous mettez à jour la ressource, il vous suffit de modifier le numéro de version.

  1. Définissez une stratégie de mise en cache appropriée
    Définissez une stratégie de mise en cache appropriée en fonction des caractéristiques et de l'importance de la ressource. Pour les ressources statiques et les ressources fréquemment consultées, la durée du cache peut être définie plus longue ; pour les ressources dynamiques et les ressources qui doivent être mises à jour en temps réel, la durée du cache peut être définie plus courte.

Par exemple, pour les ressources statiques :

response.setHeader("Expires", "Wed, 21 Oct 2022 07:28:00 GMT");
response.setHeader("Cache-Control", "max-age=31536000");
Copier après la connexion
Copier après la connexion

Pour les ressources dynamiques :

response.setHeader("Expires", "0");
response.setHeader("Cache-Control", "no-store, must-revalidate");
Copier après la connexion
  1. Fusion et compression des ressources
    Combinez plusieurs fichiers CSS ou JavaScript en un seul fichier, réduisez le nombre de requêtes en compressant la taille du fichier et améliorez encore vitesse d'accès.

Par exemple, fusionnez et compressez plusieurs fichiers CSS :

List<String> cssFiles = Arrays.asList("style1.css", "style2.css");
String mergedCss = mergeAndCompressResources(cssFiles);
response.getWriter().write(mergedCss);
Copier après la connexion

Conclusion :
En utilisant rationnellement le cache du navigateur, vous pouvez réduire efficacement la charge du serveur et améliorer la vitesse d'accès des sites Web Java. En définissant un contrôle de cache raisonnable, des numéros de version complexes, des stratégies de mise en cache appropriées et une fusion et une compression des ressources, les performances du site Web peuvent être encore améliorées et offrir une expérience utilisateur plus rapide et meilleure.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment afficher toutes les entrées DNS mises en cache sur Windows 11 Comment afficher toutes les entrées DNS mises en cache sur Windows 11 May 21, 2023 pm 01:01 PM

Le système d'exploitation Windows utilise un cache pour stocker les entrées DNS. Le DNS (Domain Name System) est la technologie de base d'Internet utilisée pour les communications. Plus précisément l'adresse IP utilisée pour rechercher les noms de domaine. Lorsqu'un utilisateur saisit un nom de domaine dans son navigateur, l'une des premières tâches effectuées lors du chargement d'un site est de trouver son adresse IP. Ce processus nécessite l'accès à un serveur DNS. En règle générale, les serveurs DNS du fournisseur d'accès Internet sont utilisés automatiquement, mais les administrateurs peuvent passer à d'autres serveurs DNS car ils peuvent être plus rapides ou offrir une meilleure confidentialité. Changer de fournisseur DNS peut également aider à contourner la censure sur Internet si le DNS est utilisé pour bloquer l'accès à certains sites. Windows utilise une solution DNS

Comment vider le cache sous Windows 11 : Tutoriel détaillé avec images Comment vider le cache sous Windows 11 : Tutoriel détaillé avec images Apr 24, 2023 pm 09:37 PM

Qu’est-ce que le cache ? Un cache (prononcé ka·shay) est un composant matériel ou logiciel spécialisé à haute vitesse utilisé pour stocker des données et des instructions fréquemment demandées, qui à leur tour peuvent être utilisées pour charger plus rapidement des sites Web, des applications, des services et d'autres aspects du système. . La mise en cache rend les données les plus fréquemment consultées facilement disponibles. Les fichiers cache ne sont pas identiques à la mémoire cache. Les fichiers cache font référence aux fichiers fréquemment nécessaires tels que les fichiers PNG, les icônes, les logos, les shaders, etc., qui peuvent être requis par plusieurs programmes. Ces fichiers sont stockés dans votre espace disque physique, généralement cachés. La mémoire cache, quant à elle, est un type de mémoire plus rapide que la mémoire principale et/ou la RAM. Il réduit considérablement le temps d'accès aux données car il est plus proche du CPU et plus rapide que la RAM.

Comment vider rapidement le cache sous Windows 11 Comment vider rapidement le cache sous Windows 11 Apr 13, 2023 pm 05:46 PM

Pour ceux d'entre vous qui ne connaissent pas le terme, vider le cache signifie simplement le vider, et cet article vous montrera comment le faire facilement sous Windows 11. Si vous vous demandez encore ce que sont les fichiers cache, sachez que ce n’est pas aussi technique qu’il y paraît. En ce qui concerne les ordinateurs, les caches sont des fichiers (ou des fichiers) non permanents qui pourraient être à nouveau nécessaires à l'avenir. Par conséquent, le cache reste caché jusqu'à ce que ce moment arrive, protégeant ainsi le contenu. La mise en cache des fichiers est importante, mais elle occupe également un espace précieux. Cela peut poser un problème si votre SSD a une capacité limitée. Il y a cependant de bonnes nouvelles. Par conséquent, dans la plupart des cas, les fichiers cache peuvent être effacés en toute sécurité pour libérer de l'espace disque. Important de vider le cache de Windows 11

Comment améliorer la vitesse d'accès du site Web Python grâce à l'optimisation front-end ? Comment améliorer la vitesse d'accès du site Web Python grâce à l'optimisation front-end ? Aug 05, 2023 am 10:21 AM

Comment améliorer la vitesse d'accès du site Web Python grâce à l'optimisation front-end ? Avec le développement d’Internet, la vitesse d’accès aux sites Web est devenue l’un des indicateurs importants de l’expérience utilisateur. Pour les sites Web développés avec Python, comment améliorer la vitesse d'accès grâce à l'optimisation frontale est un problème qui doit être résolu. Cet article présentera quelques techniques d'optimisation frontale pour aider à améliorer la vitesse d'accès des sites Web Python. Compresser et fusionner des fichiers statiques Dans les pages Web, les fichiers statiques tels que CSS, JavaScript et les images occuperont beaucoup de bande passante et de charge.

Optimisation des performances du site Web PHP : Comment optimiser le processus de téléchargement de fichiers pour augmenter la vitesse d'accès ? Optimisation des performances du site Web PHP : Comment optimiser le processus de téléchargement de fichiers pour augmenter la vitesse d'accès ? Aug 25, 2023 pm 07:15 PM

Optimisation des performances du site Web PHP : Comment optimiser le processus de téléchargement de fichiers pour augmenter la vitesse d'accès ? Le téléchargement de fichiers est une fonctionnalité courante dans la plupart des applications Web. Cependant, lorsqu'il s'agit de fichiers volumineux ou que plusieurs utilisateurs téléchargent des fichiers en même temps, la fonction de téléchargement de fichiers peut devenir un goulot d'étranglement pour les performances du site Web. Dans cet article, nous explorerons comment améliorer la vitesse de votre site Web en optimisant votre processus de téléchargement de fichiers. Augmenter la taille limite de téléchargement des fichiers Par défaut, la taille de téléchargement des fichiers PHP est limitée par le upload_ dans le fichier php.ini.

Pour résoudre le problème de la vitesse d'accès aux sites Web Python, utilisez des méthodes d'optimisation de base de données telles que l'indexation et la mise en cache. Pour résoudre le problème de la vitesse d'accès aux sites Web Python, utilisez des méthodes d'optimisation de base de données telles que l'indexation et la mise en cache. Aug 05, 2023 am 11:24 AM

Pour résoudre le problème de la vitesse d'accès aux sites Web Python, utilisez des méthodes d'optimisation des bases de données telles que l'indexation et la mise en cache. Dans le processus de développement et de maintenance des sites Web Python, nous rencontrons souvent le problème de la vitesse d'accès lente des sites Web. Afin d'améliorer la vitesse de réponse du site Web, nous pouvons utiliser certaines méthodes d'optimisation de la base de données, telles que l'indexation et la mise en cache. Cet article expliquera comment utiliser ces méthodes pour résoudre les problèmes de vitesse d'accès aux sites Web Python et fournira des exemples de code correspondants à titre de référence. 1. Utilisez des index pour optimiser les requêtes de base de données. Les index constituent une structure de recherche rapide de données dans la base de données, ce qui peut grandement

Comment améliorer la vitesse d'accès du site Web Python grâce à l'optimisation de la base de données ? Comment améliorer la vitesse d'accès du site Web Python grâce à l'optimisation de la base de données ? Aug 07, 2023 am 11:29 AM

Comment améliorer la vitesse d'accès du site Web Python grâce à l'optimisation de la base de données ? Résumé Lors de la création d'un site Web Python, une base de données est un composant essentiel. Si la vitesse d’accès à la base de données est lente, cela affectera directement les performances et l’expérience utilisateur du site Web. Cet article abordera certaines façons d'optimiser votre base de données pour améliorer la vitesse d'accès de votre site Web Python, ainsi que quelques exemples de code. Introduction Pour la plupart des sites Web Python, la base de données est un élément clé du stockage et de la récupération des données. Si elle n’est pas optimisée, la base de données peut devenir un goulot d’étranglement en termes de performances. Livre

Comment vider le cache Safari pour optimiser les performances Mac et iPhone ? Comment vider le cache Safari pour optimiser les performances Mac et iPhone ? Apr 22, 2023 pm 07:49 PM

Le cache de Safari accélère la navigation, mais il peut être bogué, ralentir votre Mac, iPhone ou iPad et occuper beaucoup d'espace de stockage. Voici comment et quand l'effacer. Comme tous les navigateurs Web, Safari stocke les données sur votre Mac, iPhone et iPad dans le but exprès d'accélérer votre vie en ligne. Vous disposez peut-être du type de vitesse Internet que vous considérez comme acquis à Apple Park, mais même dans ce cas, il est préférable d'utiliser cette vitesse là où vous en avez besoin. Ainsi, lorsque vous revisitez un site Web, Safari fera de son mieux pour vous permettre de télécharger uniquement le contenu modifié. Même si un site d'actualités est mis à jour à longueur de journée, la mise en page de base, le mobilier de la page

See all articles