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.
Dann kannst du die Bilder als /demo/sgdfsdgfdshfds.gif verlinken und
brauchst keinen Querystring mehr. (sgdfsdgfdshfds ist der Hash-Code,
das Quellverzeichnis kannst du aus dem Verzeichnisnamen extrahieren)
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.
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.
Gruß,
Markus
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net