Comment puis-je localiser localement les images d'une page Web afin qu'elle soit chargée plus rapidement?

2

Je consulte presque quotidiennement le répertoire du personnel de mon entreprise hébergé sur notre wiki. Le "problème" (et j'utilise le terme vaguement) est que, lorsque je charge la page, tout le monde a une image associée à sa rangée dans le répertoire.

Est-il possible de mettre en cache toutes les images afin de ne pas attendre que l'image de tout le monde se charge?

Ramy
la source
1
vous devez modifier les paramètres de cache sur le serveur
Ratchet Freak
J'avais le sentiment que le changement devait être effectué côté serveur, mais je me demandais s'il y avait quelque chose que je pourrais faire de mon côté.
Ramy
1
Je ne suis même pas sûr que ce soit possible, et si c'est le cas, ce sera gênant –– mais pouvez-vous écrire un script sur wgetla page (HTML uniquement; pas d'objets incorporés), supprimer les balises IMG et l'afficher? Vous pouvez également enregistrer la page en tant que page HTML complète, créer votre propre cache explicite des images et écrire votre script pour rediriger les balises IMG afin qu'elles pointent vers celles-ci.
Scott

Réponses:

4

Vous pouvez essayer d'augmenter la taille du cache de votre navigateur local. Mais cela peut dépendre en grande partie des balises META de la page. Par exemple, la page pourrait être configurée pour expirer immédiatement ou sans cache (voir ici pour plus de détails.

S'il y a vraiment un bug, vous pouvez configurer un serveur proxy local. Voir cet article Exécuter un serveur proxy local pour un exemple de la façon dont cela pourrait être fait.

Brad Patton
la source
0

Jetez un coup d’œil à l’utilisation de SQUID ou de VARNISH, paquets à code source ouvert, en mode proxy pour votre site. Définissez des stratégies pour mettre en cache les images pendant une période prolongée, telle que 48 heures. Vous pouvez également appliquer cette stratégie de mise en cache aux feuilles de style, aux fichiers JavaScript, aux polices de caractères, etc. , FoxNews, ou ce développeur que vous soupçonnez de parcourir des sites pour adultes depuis le travail.

La première personne qui frappe le serveur défini va ensemencer la mémoire cache. Le deuxième utilisateur et les utilisateurs suivants extrairont les éléments mis en cache du proxy de mise en cache au lieu de sortir sur votre intranet pour accéder au wiki. Cela devrait également accélérer le wiki pour les autres utilisateurs en raison de la charge réduite.

Ce qui devrait également arriver en même temps, c’est que les administrateurs du serveur wiki devraient définir des règles sur le serveur permettant la mise en cache du contenu statique sur des hôtes distants. Si cela se produit, la seule stratégie de mise en cache qui devrait être définie sur Squid ou Varnish serait celle des hôtes, car la stratégie de mise en cache du serveur pourrait alors être respectée.

James Pulley
la source