At 08:53 PM 1/17/2006, you wrote:
Christoph Wille schrieb:
Ich wollte mal Eure Meinung zu dieser
Machination einholen (quick hack Warnung!), was Ihr davon haltet.
Grundgedanke: wenn ich Images ausliefern will,
die außerhalb des Webroots liegen bastelt man
sich ja immer "irgendwas". Hier setzt meine
Lösung an - sie cacht die Files als Hash, und
liefert dem User im Endeffekt nur "Gibberish"
aus. Er weiß aus welcher Bildkollektion das
ganze kommt (bucket), aber das war's schon.
Ich würde das Web im IIS noch soweit verändern, dass er .gif .jpg usw.
durch den ASP.NET Handler schickt.
Obwohl für IIS6 / ASP.NET 2.0 gangbar mag ich
diesen Ansatz absolut gar nicht. Außerdem hilft
er nicht, wenn wie meist üblich die Bilder außerhalb der Website liegen.
Vorteile: Path.Combine Fehler passieren nicht.
Bildernamen kommen am Client keine an.
Letzeres sehe ich nur als Vorteil, wenn die Dateien zu einem
Login-Bereich gehören und du die Zugriffe autorisieren musst.
Oder der Kunde nicht will, daß der User sieht wie
seine Bildernamen strukturiert sind (weil sie zB
den Namen des Objekts preisgeben könnten, zB Immobilienmakler)
Ansonsten dürfte es das beste sein, das externe Verzeichnis
als virtuelles Verzeichnis an die richtige Stelle zu mappen
und dem Betriebssystem bzw. der http.sys das Cachen zu überlassen.
Ja, man verliert ein klein wenig Performance, das
in unumstritten. Aber es geht eben um den Fall
daß die Bilder nicht im Webroot liegen, oder
separat ausgeliefert werden müssen.
Chris
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net