2009-02-02 11 views
1

Avec le nouveau "Fichier" ActionResult, je pensais à créer un contrôleur pour afficher certaines images dans mon application ASP.NET MVC.MVC RC "Fichier" ActionResult, performant?

Quelque chose comme:

<img src="/Photo/Show/hello" alt="Hello" title="Hello" /> 

contre:

<img src="/Photo/Folder/Hello.jpg" alt="Hello" title="Hello" /> 

Je suis curieux de savoir ce que l'impact de la performance serait. En supposant que je n'ai rien fait d'autre que renvoyer le fichier image du contrôleur, y a-t-il une différence de performance notable dans l'appel de l'image à partir d'une action du contrôleur plutôt que de coder le chemin dans l'attribut src?

Répondre

0

Impact faible mais mesurable sur les performances. Cependant, la performance est complètement hors de propos jusqu'à ce qu'il devienne très pertinent. Donc, à moins que votre serveur ne flambe ou que vos utilisateurs doivent attendre le chargement de leurs pages et que vous deviez commencer à les atténuer, ne vous inquiétez pas des performances.

DO Vous devez vous préoccuper de ce qui suit: vous devrez ré-implémenter une stratégie de mise en cache sur le serveur, car IIS gère cela pour les fichiers statiques demandés directement. Vous devrez également vous assurer de gérer la mise en cache côté client avec les en-têtes corrects inclus dans la réponse. En fin de compte, demandez-vous si la réinvention d'une méthode de diffusion de fichiers statiques à partir d'un serveur répond aux besoins de votre application.

+0

C'est un bon point. Ce que je pensais était de faire plus que simplement servir des images statiques à travers le contrôleur. Peut-être mettre en œuvre une certaine sécurité, ou certains suivi des statistiques. Je n'ai pas mis cela dans la question initiale parce que ceux-ci ajoutent évidemment des frais généraux pour servir une image. – Chaddeus

Questions connexes