Table des matières
Strong Cache
Hors sujet
Maison interface Web js tutoriel Introduction détaillée aux stratégies de mise en cache du navigateur (images et texte)

Introduction détaillée aux stratégies de mise en cache du navigateur (images et texte)

Apr 08, 2019 am 10:06 AM
javascript 前端 缓存

Cet article vous apporte une introduction détaillée (images et textes) sur les stratégies de mise en cache du navigateur. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Afin d'améliorer la vitesse d'accès du site, utilisez le cache pour optimiser. La mise en cache est principalement divisée en mise en cache forte et en mise en cache de négociation.

Le cache de négociation

est principalement divisé en dernière modification et etag. Ci-dessous, j'utilise principalement des modifications de code pour montrer les différences entre chaque cache. Parlons d’abord de la mise en cache des négociations. last-modified représente la date de modification du fichier. Si le fichier est modifié, le fichier doit être réacquis. last-modified est généré en fonction de l'heure du serveur après la modification du fichier.

屏幕快照 2019-04-03 下午9.56.29.png

Si nous modifions le fichier, il sera à nouveau récupéré et le statut sera 200

屏幕快照 2019-04-06 下午3.06.33.png

Une nouvelle actualisation renverra 304, indiquant que le cache est déjà à jour et n'a pas besoin d'être mis à jour.
La demande demandera l'heure de modification du fichier concerné (If-Modified-Since)

Demande

Introduction détaillée aux stratégies de mise en cache du navigateur (images et texte)

Réponse

屏幕快照 2019-04-06 下午3.07.44.png

ETag : est une ressource Web cela peut être Le token associé

générera un etag unique si le fichier est remplacé.

Fichier avant remplacement

request (1).png

Fichier après remplacement

屏幕快照 2019-04-06 下午3.20.11.png

PS : Si plusieurs serveurs sont utilisés pour l'équilibrage de charge, il y aura un problème d'incohérence ETag. La valeur ETag par défaut d'Apache est toujours déterminée par le nœud d'index du fichier (Inode), la taille (Size) et l'heure de la dernière modification (MTime). Il suffit de supprimer l'Inode

Strong Cache

. La mise en cache forte est plus approfondie que la mise en cache négociée, le navigateur n'initiera pas de requête au serveur.

Cache fort :Principalement divisé en expirations et contrôle du cache

Expires : Indique le temps d'existence, permettant au client de ne pas y aller avant cela time Vérifier (faire une demande) a le même effet que max-age. Mais s'il existe en même temps, il sera écrasé par l'âge maximum de Cache-Control. Format : Expire : heure, suivie d'une heure ou d'une date. Le cache expirera après cette heure. C'est-à-dire qu'avant que le navigateur n'envoie une requête, il vérifiera si cette heure est invalide. Si elle n'est pas valide, le navigateur renverra la requête.

Après avoir activé Apache expires_mod, le navigateur mettra en cache la ressource après la première requête.

屏幕快照 2019-04-06 下午3.49.38.png

Cache-Control
Cache-Control est utilisé dans l'en-tête de réponse HTTP pour indiquer la stratégie de mise en cache utilisée par le proxy et l'UA . Par exemple :

  • no-cache signifie que cette réponse ne peut pas être directement utilisée pour les requêtes ultérieures (sans vérification auprès du serveur)
  • no-store signifie que la mise en cache est interdite (ne doit pas stocker sur support non volatil, supprimer si possible, pour les informations sensibles)
  • public pour que tout le monde puisse le mettre en cache.
  • private ne peut être mis en cache que par UA

Définissez l'âge maximum dans le contrôle du cache comme la durée de cache la plus longue. Pendant ce temps, le cache est utilisé. Une fois que

屏幕快照 2019-04-06 下午4.12.30.png

est défini sur sans cache, il ne sera plus mis en cache.
屏幕快照 2019-04-06 下午4.17.44.png

Hors sujet

Découvert lors du test du cache du navigateur avec Apache. Sans définir le contrôle du cache, le navigateur choisira le cache pertinent en fonction de sa propre situation, qui peut être consultée ici. Ne soyez pas surpris si vous constatez au cours du processus de configuration du serveur que vous n'avez configuré aucune information de cache mais que le navigateur a mis en cache des ressources.

[Recommandations associées : Tutoriel vidéo JavaScript]

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

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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 et actualiser le cache DNS sous Linux Comment afficher et actualiser le cache DNS sous Linux Mar 07, 2024 am 08:43 AM

DNS (DomainNameSystem) est un système utilisé sur Internet pour convertir les noms de domaine en adresses IP correspondantes. Dans les systèmes Linux, la mise en cache DNS est un mécanisme qui stocke localement la relation de mappage entre les noms de domaine et les adresses IP, ce qui peut augmenter la vitesse de résolution des noms de domaine et réduire la charge sur le serveur DNS. La mise en cache DNS permet au système de récupérer rapidement l'adresse IP lors d'un accès ultérieur au même nom de domaine sans avoir à émettre une requête de requête au serveur DNS à chaque fois, améliorant ainsi les performances et l'efficacité du réseau. Cet article expliquera avec vous comment afficher et actualiser le cache DNS sous Linux, ainsi que les détails associés et des exemples de code. Importance de la mise en cache DNS Dans les systèmes Linux, la mise en cache DNS joue un rôle clé. son existence

PHP et Vue : une combinaison parfaite d'outils de développement front-end PHP et Vue : une combinaison parfaite d'outils de développement front-end Mar 16, 2024 pm 12:09 PM

PHP et Vue : une combinaison parfaite d'outils de développement front-end À l'ère actuelle de développement rapide d'Internet, le développement front-end est devenu de plus en plus important. Alors que les utilisateurs ont des exigences de plus en plus élevées en matière d’expérience des sites Web et des applications, les développeurs front-end doivent utiliser des outils plus efficaces et plus flexibles pour créer des interfaces réactives et interactives. En tant que deux technologies importantes dans le domaine du développement front-end, PHP et Vue.js peuvent être considérés comme une arme parfaite lorsqu'ils sont associés. Cet article explorera la combinaison de PHP et Vue, ainsi que des exemples de code détaillés pour aider les lecteurs à mieux comprendre et appliquer ces deux éléments.

Questions fréquemment posées par les enquêteurs front-end Questions fréquemment posées par les enquêteurs front-end Mar 19, 2024 pm 02:24 PM

Lors des entretiens de développement front-end, les questions courantes couvrent un large éventail de sujets, notamment les bases HTML/CSS, les bases JavaScript, les frameworks et les bibliothèques, l'expérience du projet, les algorithmes et les structures de données, l'optimisation des performances, les requêtes inter-domaines, l'ingénierie front-end, les modèles de conception et les nouvelles technologies et tendances. Les questions de l'intervieweur sont conçues pour évaluer les compétences techniques du candidat, son expérience en matière de projet et sa compréhension des tendances du secteur. Par conséquent, les candidats doivent être parfaitement préparés dans ces domaines pour démontrer leurs capacités et leur expertise.

Comment enregistrer des fichiers vidéo du cache du navigateur vers le local Comment enregistrer des fichiers vidéo du cache du navigateur vers le local Feb 23, 2024 pm 06:45 PM

Comment exporter des vidéos du cache du navigateur Avec le développement rapide d'Internet, les vidéos sont devenues un élément indispensable de la vie quotidienne des gens. Lorsque nous naviguons sur le Web, nous rencontrons souvent du contenu vidéo que nous souhaitons enregistrer ou partager, mais parfois nous ne pouvons pas trouver la source des fichiers vidéo car ils n'existent que dans le cache du navigateur. Alors, comment exporter des vidéos depuis le cache de votre navigateur ? Cet article vous présentera plusieurs méthodes courantes. Tout d’abord, nous devons clarifier un concept, à savoir le cache du navigateur. Le cache du navigateur est utilisé par le navigateur pour améliorer l'expérience utilisateur.

Utilisation avancée de PHP APCu : libérer la puissance cachée Utilisation avancée de PHP APCu : libérer la puissance cachée Mar 01, 2024 pm 09:10 PM

PHPAPCu (remplacement du cache php) est un module de cache d'opcodes et de cache de données qui accélère les applications PHP. Comprendre ses fonctionnalités avancées est crucial pour utiliser tout son potentiel. 1. Opération par lots : APCu fournit une méthode d'opération par lots qui peut traiter un grand nombre de paires clé-valeur en même temps. Ceci est utile pour la suppression du cache ou les mises à jour à grande échelle. //Obtenir les clés de cache par lots $values=apcu_fetch(["key1","key2","key3"]); //Effacer les clés de cache par lots apcu_delete(["key1","key2","key3"]) ;2 .Définir le délai d'expiration du cache : APCu vous permet de définir un délai d'expiration pour les éléments du cache afin qu'ils expirent automatiquement après une heure spécifiée.

Mécanisme de mise en cache et pratique d'application dans le développement PHP Mécanisme de mise en cache et pratique d'application dans le développement PHP May 09, 2024 pm 01:30 PM

Dans le développement PHP, le mécanisme de mise en cache améliore les performances en stockant temporairement les données fréquemment consultées en mémoire ou sur disque, réduisant ainsi le nombre d'accès à la base de données. Les types de cache incluent principalement le cache de mémoire, de fichiers et de bases de données. En PHP, vous pouvez utiliser des fonctions intégrées ou des bibliothèques tierces pour implémenter la mise en cache, telles que cache_get() et Memcache. Les applications pratiques courantes incluent la mise en cache des résultats des requêtes de base de données pour optimiser les performances des requêtes et la mise en cache de la sortie des pages pour accélérer le rendu. Le mécanisme de mise en cache améliore efficacement la vitesse de réponse du site Web, améliore l'expérience utilisateur et réduit la charge du serveur.

Explorer la technologie front-end du langage Go : une nouvelle vision du développement front-end Explorer la technologie front-end du langage Go : une nouvelle vision du développement front-end Mar 28, 2024 pm 01:06 PM

En tant que langage de programmation rapide et efficace, le langage Go est très populaire dans le domaine du développement back-end. Cependant, peu de gens associent le langage Go au développement front-end. En fait, l’utilisation du langage Go pour le développement front-end peut non seulement améliorer l’efficacité, mais également ouvrir de nouveaux horizons aux développeurs. Cet article explorera la possibilité d'utiliser le langage Go pour le développement front-end et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre ce domaine. Dans le développement front-end traditionnel, JavaScript, HTML et CSS sont souvent utilisés pour créer des interfaces utilisateur.

La relation entre CPU, mémoire et cache est expliquée en détail ! La relation entre CPU, mémoire et cache est expliquée en détail ! Mar 07, 2024 am 08:30 AM

Il existe une interaction étroite entre le CPU (unité centrale de traitement), la mémoire (mémoire vive) et le cache, qui forment ensemble un composant essentiel d'un système informatique. La coordination entre eux assure le fonctionnement normal et les performances efficaces de l'ordinateur. En tant que cerveau de l'ordinateur, le processeur est responsable de l'exécution de diverses instructions et du traitement des données ; la mémoire est utilisée pour stocker temporairement des données et des programmes, offrant des vitesses d'accès en lecture et en écriture rapides et le cache joue un rôle tampon, accélérant l'accès aux données ; vitesse et amélioration Le processeur de l'ordinateur est le composant central de l'ordinateur et est responsable de l'exécution de diverses instructions, opérations arithmétiques et opérations logiques. Il est appelé le « cerveau » de l’ordinateur et joue un rôle important dans le traitement des données et l’exécution des tâches. La mémoire est un périphérique de stockage important dans un ordinateur.

See all articles