Ich habe ein Problem bei der Entwicklung meiner Seiten bemerkt, das mich immer gestört hat: Während Firefox (mein allgemeiner "Entwickler" -Browser) CSS und Bilder immer aktualisiert, wenn sie sich auf dem Server ändern, tut dies Internet Explorer nicht immer. Normalerweise muss ich die Seite im IE aktualisieren, bevor der Server nach aktualisierten Versionen der Dinge gefragt wird.Wie kann ich verlangen, dass Browser bestimmte Seitenelemente, wie z. B. CSS-Blätter, immer aktualisieren (z. B. niemals zwischenspeichern)?
Wie ich es verstehe, ist nicht der Browser für jede Anforderung zumindest überprüfen Sie die Zeitstempel auf alle serverseitigen Objekte soll, und dann Client-Seite bei Bedarf aktualisieren? Gibt es eine Möglichkeit, die ich ... nicht erzwingen kann, aber ... den Browser dazu ermuntere, dies für bestimmte Dinge zu tun?
Das Hauptproblem ich hier habe, ist, dass ich einige JavaScript auf meinen Seiten haben, dass eine bestimmte Art und Weise initialisiert wird auf dem CSS-basiert, und vice versa. Wenn einer aktualisiert wird und der andere nicht (sehr häufig im Internet Explorer, wenn beide auf seinen eigenen externen Seiten sind), führt dies zu Verwirrung und gelegentlich zu Spritzergebnissen auf der Seite. Ich kann den "refresh the page" -Tanz alleine für die Entwicklung übernehmen, aber ich möchte meine Benutzer nicht dazu ermutigen, die Seite "neu zu laden", wenn ich einen Skript-Spree auf der Seite mache.
Jeder Rat würde sehr geschätzt werden. Die Seite selbst aktualisiert ohne Probleme (es ist PHP), so schlimmster Fall ich nur die CSS und JavaScript in der Seite spucken konnte selbst, aber das ist wirklich wirklich hässlich und natürlich versuche ich es um jeden Preis zu vermeiden .
Denken Sie daran, dass das Erzwingen der Aktualisierung auf einer Live-Site für Benutzer wie mich, die eine langsame Internetverbindung haben, wirklich nervig sein kann. – grawity
@grawity: Programmieren Sie von einem Boot über eine Satellitenverbindung? – erickson
@erickson Nein, aber 256 kbps ist auch keine Faser. (Dividiere durch zwei, da zwei Computer dieselbe Verbindung verwenden, und subtrahiere 33% von dem, was übrig ist, weil der zweite Computer häufig einen DC++ - Client ausführt.) – grawity