ASP.NET Aktualisieren Sie die Seite nach dem Upload image
Ich habe eine ASPX-Seite, wo ich das hochladen eines Bildes server auf einem Server-Side-button-click-Ereignis. In meiner Seite, es zeigt die vorhandenen Bildes, wenn es vorhanden ist. Wenn ich ein Bild hochladen, es wird ersetzen Sie den alten mit dem neuen. Jetzt nach dem hochladen auch das gleiche Bild wird immer angezeigt. Wie kann man gegen dieses Problem? Ich verwendete Fenster.Lage.reload () - javascript-Funktion zu aktualisieren, aber dann ist es nicht funktioniert. Es ist die Buchung der Seite wieder.
Dies ist mein code
Do UploadImage(studentId,mode); //Function to upload image
StringBuilder sbc = new StringBuilder();
sbc.Append("<script language='javascript'>");
sbc.Append("alert('Upload process completed successfully!');");
sbc.Append("window.location.reload()");
sbc.Append("</script>");
HttpContext.Current.Response.Write(sbc);
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wird im browser zwischengespeichert. Um dies zu überwinden - ändern Sie die url des Bildes. Diese kann getan werden, indem ein Zeitstempel, Versionsnummer, oder die guid in den Namen der Bilddatei.
Ihrem browser ist wahrscheinlich das Zwischenspeichern des Bildes. Entweder deaktivieren Sie die Zwischenspeicherung auf dem Bild oder angemessenes Zwischenspeichern von Antworten.
Laden Sie von der server-Seite
Ein nützliches tool zum Debuggen dies ist fiddler. Wie die anderen schon vorgeschlagen, ist es wahrscheinlich, dass der browser speichert die alte version des Bildes. Wenn Sie IIS verwenden, können Sie ändern Sie die cache-policy, so dass der browser immer prüfen, ob eine neuere version des Bildes.