2

Ich biete eine ASPX, die Bilder enthält. Ich habe noch nicht herausgefunden, wie man ie7 (6) dazu bringt, die Bilder die ganze Zeit zu holen (z. B. Umleitungen).Wie erzwingen, dass Bilder ständig geladen werden, ASP.NET

Bisher habe ich die folgenden Tags auf meine ASPX-Seite hinzugefügt:

<META Http-Equiv="Cache-Control" Content="no-cache"> 
<META Http-Equiv="Pragma" Content="no-cache"> 
<META Http-Equiv="Expires" Content="0"> 

Und noch, wenn ich die URL-Leiste klicken und drücken Sie die Eingabetaste oder eine Umleitung zu dieser Seite auch tun IE gewonnen‘ t holen Sie die Bilder erneut ab.

Was fehlt mir?

Weitere Informationen:

ISS 5 
IE7 7.0.5730.13 
Works on Firefox and everywhere else but IE 

Redirect Code:

Response.Redirect("url...", true); 

Antwort

3

Sie könnten einfach ein eindeutiges Tag am Ende Ihrer Bild-URLs platzieren, um sicherzustellen, dass der Cache nicht getroffen wird. Zum Beispiel

<img src="/path/to/image.jpg?<%=DateTime.Now.Ticks.ToString()%>" /> 

Zugegeben, wenn Sie WebForms verwenden Sie es ein wenig anders machen wollen, aber immer noch in diese Richtung.

+0

Ich denke, ich könnte das tun, danke! – Newbie

+0

Danke, das hat mir auch geholfen! –

1

IIS wahrscheinlich wird diese Einstellungen überschreiben. Wechseln Sie in den IIS-Manager, und suchen Sie den Ordner, in dem sich Ihre Bilder befinden. Klicken Sie mit der rechten Maustaste und wählen Sie Eigenschaften. Klicken Sie auf die Registerkarte HTTP-Header. Aktivieren Sie die Option "Inhaltsablauf aktivieren" und "Sofort ablaufen lassen".

+0

Wenn das der Fall ist, warum würde das in Firefox funktionieren? – Newbie

+0

Gemäß dieser KB http://support.microsoft.com/kb/234067, IE 4/5 (vorausgesetzt, es hat sich in späteren Versionen nicht geändert), "Cache-Control META HTTP-EQUIV-Tags werden ignoriert und haben keine Auswirkungen in Internet Explorer-Versionen 4 oder 5. Um Cache-Control zu verwenden, muss dieser Header mit HTTP-Headern angegeben werden, wie oben im Abschnitt "Cache-Control" beschrieben. " –

0

Ich weiß nicht genau warum, aber wir lösen ein ähnliches Problem, diese Zeilen in die aspx.cs-Datei hinzufügen, in dem Pageload-Ereignisse:

//Turn off cache 
Response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache); 
Response.Cache.SetNoStore(); 

Es könnte nützlich sein, um Ihr Problem zu lösen zu

http://royriojas.blogspot.com/2009/04/dealing-with-back-button-and-secured.html

+0

Danke, aber IE hält immer noch Caching Zeug nach Ihrer Empfehlung .. arrgh! – Newbie

Verwandte Themen