2009-08-10 3 views
1

Es sieht so aus, als ob IE7 die neueste Version meines Stylesheets nicht jedes Mal neu lade, wenn ich eine neue Version auf den Server hochlade. Dies ist ärgerlich, wie ich meine .css-Datei zu debuggen, damit es auf IE funktioniert ... Versucht, den Browser-Cache zu leeren, aber immer noch nicht funktioniert.CSS reload auf IE7

Danke für Ihre Hilfe. -

Antwort

4

Ctrl-F5 gewaltsame Weise in IE

+0

Warum muss ich es manchmal mehrmals tun, damit es funktioniert? – darasd

+0

@darasd, wenn wir immer noch über IE sprechen - installieren Sie Fiddler und schauen Sie, was wirklich passiert, wenn Sie Inhalt vom Server zum Client übertragen. Vergessen Sie nicht das serverseitige Caching (zum Beispiel Entwickler, anstatt jedes Mal die Anzahl der Benutzer im System zu zählen, cachen Sie diesen Wert zum Beispiel 1 Minute) – Dewfy

0

2 Fragen neu zu laden:

  1. kommt der IE schließlich mit dem neueren Sheet laden?

  2. Wie speichern Sie die Änderungen am Server (SSH, Webinterface usw.)?

Ich frage, weil ich mit einem Web-basierten Dateiverwaltungssystem eine Weile zurück in ein Problem lief, wo ein Browser nur gut die CSS zeigen würde, der andere nicht will, und wir bemerkten die Frage, welchen Browser spielte nett davon ab, welchen Browser wir zum Hochladen des CSS verwendet haben.

Der Grund war, dass IE der CSS-Datei einen anderen MIME-Typ als Firefox gab. Wenn Sie das Problem auch dann noch bemerken, wenn Sie den Cache geleert haben, überprüfen Sie den MIME-Typ der Datei mit Firefox, indem Sie zu Tools> Page Info gehen.

Wenn es sich nur um ein Caching-Problem handelt, sollten Sie das Caching im IE deaktivieren. Ich glaube, dies sollte eine erweiterte Option unter Internetoptionen sein.

Sie können auch versuchen, eine spezielle Entwicklerumgebung für IE zu erstellen (wenn es darauf ankommt.) Vielleicht haben Sie eine andere Maschine mit IE7 und keine Zwischenspeicherung und alle anderen Funktionen ausgeschaltet (A Kiosk-Modus, vielleicht), und dann Vorschau der Seite auf diesem Computer.

+0

1. Nein 2. Nicht sicher, ob es hilft, aber ich benutze Coda mit ein FTP TLS/SSL-Protokoll Ich denke, ich werde bald eine ordnungsgemäße Windows-spezielle Entwicklungsumgebung :) Txs viel tun –

1

Fügen Sie Ihre Versionsnummer in den Dateinamen ein. myfile_v1234.css

0

Dank Ihnen allen!

Ich habe es geschafft, mein Problem mit der "dummen" Strg + F5 zu lösen, und durch Ändern der Internet-Parameter von Windows, um Inhalte bei jedem neuen Besuch neu zu laden.

1

Bei der Prüfung, jedes Mal, wenn Sie ein Update zu tun können Sie einfach wite „stylesheet.css? R = 98123“

Solange das Query-String unterschiedlich ist, wird es wieder heruntergeladen werden.

Wenn Sie benötigen, können Sie Javascript verwenden, um Math.random() anzuhängen, um die Zufallszahl zu erhalten. Nicht erforderlich für die Produktion, wenn Updates stabil wären.