Wie vollständig zu aktualisieren (Strg+f5), eine Seite mit asp.net?
arbeite ich mit einem asp.net(Portal) - Projekt jetzt.Ich muss chage ein Bild in eine Seite dynamisch.Beim klicken auf Schaltfläche "ersetzen" (asp:Button) ,einige Male das Bild nicht ersetzen kann dynamisch auf der Seite.beim drücken von Strg+F5 ,wird es ändern.Meine Frage ist,wie reload cache-durch c# - code?
Ein weiteres problem ist,dass manchmal Ersetze ich ein Bild auf einer Seite durch Lagerung einige Werte in der Datenbank und drücken Sie Strg+F5 für änderungen in der Seite.Aber beim klicken Strg+F5-zeigt ein Dialogfeld mit Abbrechen, oder wiederholen Sie die Tasten(bith auf firefox und ie).beim anklicken einer von Ihnen speichern wird der gleiche Wert-Datenbank.wenn wir wieder die Seite aktualisieren, der Wert in der databese ist 3mal.
- Das ist wie mit der Frage, wie zu kämmen Ihr Haar mit einem carwash 😉 Sie können aktualisieren Sie eine Seite mit Hilfe von javascript
location.reload()
, aber es betrifft nicht den browser-cache. Sie können verhindern, browser-cache, indem Sie die Einstellung HTTP-Header auf die Bilder oder durch das anfordern von Bildern mit einem anderen GET-string. - Wenn du erklären, was du eigentlich machen willst (sprich: end-Ergebnis) wir können in der Lage sein zu geben, Ihnen Einblick in ein potentiell besserer Ansatz.
- endlich bekam ich die genaue Frage.Wie cache löschen mit javascript oder c# ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie nicht löschen-browser-cache.die einzige Idee ist, deklarieren Sie eine session-variable in c# - code in die Seite laden, und setzen Sie dessen Wert 1 ist in der ersten Zeit
müssen Sie session-variable im Bild auf die Schaltfläche upload, event Session["refresh"]="1"
dann erstellen Sie eine Schaltfläche aktualisieren .im button-Ereignis folgendermaßen
das ist alles.nach completeing Ihr hochladen,klicken Sie auf die Schaltfläche aktualisieren.dann ist es Arbeit wie Strg+f5 Taste.wenn Sie nicht setzen die Sitzung mit dem Wert 0 in der refresh-button-Ereignis das Letzte Ereignis ist wieder takesplace.wenn Sie einen Wert eingeben, in der Datenbank,die die gleiche Aufgabe takesplace wenn Sie keine session-variable 0.
JavaScript keinen Zugriff dumping-cache für Sie ist, sorry. C# läuft der server, nicht der client, also kann es auch nicht helfen.
Wenn Sie möchten, brechen Sie den cache für bestimmte Elemente in der Seite, die Sie hinzufügen können, einen random-parameter
<img src="a.gif?x=123456">
(Ich mag die Verwendung eines time-stamp)Abwechselnd, wenn diese nur zu Testzwecken, deaktivieren Sie den cache in Ihrem browser.
Können Sie manipulieren die cache Eigenheiten der verschiedenen Teile Ihrer web-Seite, indem Sie die Verwaltung der Benutzer-Steuerelemente. Auch prüfen Sie die Seite der Richtlinien.
Die caching-Funktionalität ASP.NET ist ziemlich umfangreich. Ich würde empfehlen Ihnen, verbringen einige Zeit mit dem Studium der Anwendung Richtlinien; vor allem Seite und Kontrolle.