Frage

A). Wenn ich Code verwenden, um lässt Image123.jpg in Ordner Bilder sagen zu löschen und ich ein anderes Bild laden und das Bild umbenennen auch Image123.jpg und legen Sie sie in den Ordner Bilder aus irgendeinem Grund die neues Bild gets angezeigt, aber seine, die Abmessungen des Bildes mit Hilfe der i löschen. einen Repeater hier unter Verwendung des Bildes angezeigt werden .................

B). Wenn ich nur kopieren und sagen Image99.jpg in meinen Pics Ordner, der alle bereit, es natürlich eine Image99.jpg enthalten dann ändert das Original. Also aus irgendeinem Grunde muss es zwischengespeichert erhalten, weil, wenn ich meine Seite ausgeführt wird es noch an das erste Bild zeigt. Mit einer normalen Bildsteuerung über hier ................

Warum ist es tun A und B ........ und wie kann ich um diese gehen ..... Problem A es mir wichtiger, weil ich die Bilder Namen ändern müssen, wenn der Benutzer auf „Change Logo“ Schaltfläche klickt.

War es hilfreich?

Lösung

Der Browser speichert die Bilder, so dass, wenn Sie ein Bild ersetzen, müssen Sie die URL ändern, die das Bild fordert das neue Bild zu sehen.

Sie können dies entweder durch:

  1. Ändern des Namens des Bildes selbst.

  2. Fügen Sie eine Abfragezeichenfolgeflag auf die URL, die Sie ändern.

Wenn Sie eine Versionsnummer an die URL hinzufügen, zum Beispiel images/Image123.jpg?version=42 und die Versionsnummer erhöhen, wenn Sie das Bild zu ersetzen, wird der Browser das neue Bild vom Server als Browser-Anforderung speichert die Dateien auf der Grundlage der vollständigen URL, nicht nur den Dateinamen ein.

Andere Tipps

Wenn es sich tatsächlich um ein Caching-Problem Sie Folgendes tun können.

Programmatically:

Response.Cache.SetCacheability(HttpCacheability.NoCache);

Deklaratives:

<%@ OutputCache Location="None" VaryByParam="None" %>

Mit dem Web-Seiten zwischenspeichern, Sie neu zu erstellen, Informationen über nachfolgende Anfragen vermeiden, so denken Sie daran, dass sich dies negativ auf Ladezeiten auswirken kann als Caching deaktiviert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top