Zitat:
Zitat von comlar Jetzt kann man auf den Gedanken kommen, dass |
... es am Cache liegt, ja.
Zitat:
|
Wie kann man dieses Problem beheben?
|
Bspw. so:
Zitat:
|
Wenn ich der Grafikdatei einen zufälligen Dateinamen gebe, dann wird sie bei jeder Änderung von Monat / Jahr korrekt ausgegeben.
|
Üblich ist auch, den Datei-/Scriptnamen gleich zu lassen, und nur einen zufälligen GET-Parameter (bspw. aktuellen Timestamp) anzuhängen. Andere Ressource = kein Caching.
Sinnvoller wäre es natürlich, wenn man das gleich bei der Ausgabe der Ressource über die passenden HTTP-Header zu regeln versucht. Allerdings müssen da nicht alle Clients mitspielen, je nach unterschiedlichen Einstellungen zum Caching, etc.
Da ist obige Methode also ggf. sicherer.
EDIT/P.S.:
Zitat:
|
Zwei Auswahlfester um Jahr und Monat auszuwählen. Diese werden dann mittels HTTP-Request an ein PHP-Script geschickt, welches anhand der Werte eine Datenbank ausliest und dies grafisch umsetzt.
|
Wozu denn an so einer Stelle überhaupt AJAX? (Weil's schick ist? D'oh!)
Einfach per JavaScript die Adresse eines Bildobjektes auf ...?jahr=2010&monat=08 setzen, sollte es doch genauso gut tun.
Damit hättest du auch schon je Jahr/Monat unterschiedliche Ressourcennamen - und damit, wenn die serverseitigen Daten gleich bleiben (nicht vom Request abhängig sind), auch gleich kein Cache-Problem mehr.