2010-10-11 8 views
0

J'ai une application Web qui lie à plusieurs images miniatures d'un autre serveur sur le même domaine sur lequel je n'ai aucun contrôle de configuration. La page charge environ 2 à 2,5 Mo d'images statiques. Je voudrais vraiment que le propriétaire du serveur définisse l'en-tête expires afin que les images ne soient pas re-téléchargées à chaque fois, mais malheureusement ce n'est pas possible.Utiliser un proxy côté serveur pour définir l'en-tête expire pour les ressources statiques sur un autre domaine

Je pensais mettre en œuvre un proxy très simple qui transmet simplement les données et injecte l'en-tête expires. Mon serveur prendrait un hit supplémentaire pour chaque connexion initiale car toutes les images seraient transmises par proxy, mais après le premier chargement du client, le client devrait simplement utiliser les images mises en cache et tout ce temps de bande passante/chargement serait épargné.

Cela semble être une chose logique à faire, mais je ne trouve rien qui puisse le recommander ou trouver un exemple où quelqu'un d'autre le ferait. Est-ce une bonne idée?

Répondre

0

Ça va marcher, mais c'est terrible.

Je vous recommande de simplement récupérer tout ce qui se trouve sur ce serveur distant (à la fois ou sur demande) et de le copier sur votre serveur/CDN tiers. Donc, vous aurez 1 demande par image, pas 1 par image/utilisateur.

Questions connexes