Forum: PC Hard- und Software Firefox lädt Daten aus dem Cache?


von Msp 4. (msp430_crew)


Lesenswert?

Ich habe folgendes Problem unter Firefox:
Manchmal werden die erzeugten PNGs der Statistiken aus dem Cache des 
Browsers geladen. Das darf aber nicht sein, da dann die Falsche 
Statistik gleaden wird.
Seht mal bitte selbst (fals ihr Firefox habt)

http://141.64.29.5/wetter/wetterstation/Wetterstation%20Seite1.php

Beim Internet Explorer funzt meine .htaccess Datei einwandfrei.

Danke

Hier noch die .htaccess

<FilesMatch "\.(html|htm|php|js|css|png|jpg|gif)$">
FileETag None
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, private"
Header set Pragma "no-cache"
Header set Expires "0"
</FilesMatch>

von Michael U. (Gast)


Lesenswert?

Hallo,

kann Dein Problem im Moment nicht nachvollziehen, aber:

Deine Uhr geht rund 3 Minuten vor. :)

Daher also Wetter"vorhersage"... ;)

Gruß aus Berlin
Michael

von Trick (Gast)


Lesenswert?

Häng' einfach noch den aktuellen Zeitstempel an den Bild-Link!
Beispiel:
hllp://141.64.29.5/wetter/wetterstation/Diagramm/Statistik.png&t=1192100 
404

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Oder noch besser den Zeitpunkt der letzten Änderung der Datei 
(filemtime).

von Msp 4. (msp430_crew)


Lesenswert?

Das hatte ich auch schon überlegt. Leider lösche ich vorher in dem 
Ordner das Bild. Wenn es nun aber nicht mehr Statistik.png sondern 
z.B.Statistik122511.png heißt, weiß ich ja nicht mehr was ich löschen 
soll? Oder gibt es in PHP eine Funktion mit der ich das in etwa so 
machen könnte: unlink('Diagramm/Statistik'%'.png'

Danke  Euch

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Die Bilddatei heisst ja weiterhin Statistik.png, bloss hängst du an die 
URL in deinem HTML-Seitenquellcode an die jetzige URL einen 
individuelles Datum an (z.B. &t=1192100404). Da der HTML-Seitenquellcode 
ja sowieso durch PHP erzeugt wird, ist das eher einfach zu lösen.

von Msp 4. (msp430_crew)


Lesenswert?

Hi Stefan,
so einfach ist das nicht. Ich erzeuge ja nicht expliziet eine HTML 
Seite, sondern gebe HTML einfach in meiner PHP Datei aus. Also kann ich 
nichts an die URl hängen. Das Bild selber wird auch in den HTML 
formattierten Abschnitt nur reingeladen. Ansonsten währe dies so eine 
Möglichkeit.

Schon verzwickt...

von Kopfkratzer (Gast)


Lesenswert?

@ Msp 430_crew:
Denkfehler, statt
1
<img src="webroot/daten/statistik.png" alt="statistik">
sowas ausgeben:
1
<img src="webroot/daten/statistik.png" alt="statistik(aktuellertimestamp)">
Und Wildcards kannst Du in PHP verwenden inklusive regex ;-)

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Msp 430_crew wrote:
> Hi Stefan,
> so einfach ist das nicht.

Doch ;-)

> Ich erzeuge ja nicht expliziet eine HTML
> Seite, sondern gebe HTML einfach in meiner PHP Datei aus.

Genau.

> Also kann ich
> nichts an die URl hängen.

Wieso nicht? Du passt den PHP Code so an, dass die gewünschte Zusatzinfo 
in der HTML-Ausgabe erscheint. Zeit und Datum kannst dir in eine 
Variable holen (http://www.schattenbaum.net/php/datum.php) und dann...

> Das Bild selber wird auch in den HTML
> formattierten Abschnitt nur reingeladen.

...an den Text angehängt, der das Bild in den HTML formatierten 
Abschnitt reinlädt. Durch das elegante Anhängen der Info mit &t=... 
stört das Anhängsel nicht aber es wird jedesmal eine individuelle URL 
erzeugt, die immer einen Cache-Miss verursacht.

> Ansonsten währe dies so eine
> Möglichkeit.
>
> Schon verzwickt...

Nö.

von Msp 4. (msp430_crew)


Lesenswert?

Ach jetzt macht es klick...einfach die Zeit in eine Variable...dann dies 
in den Alttext...supi...somit bräuchte man gar keine .htacess Datei...

Danke, ich werd heute abend gleich mal einen Test machen.

von Msp 4. (msp430_crew)


Lesenswert?

Hallo,
ein Problem hab ich nun doch, ich erzeuge jetzt dynamisch das Datum uns 
die Uhrzeit und füge dies in das Title Attribut.
1
<img SRC='Diagramm/Statistik.png' title='Diagramm erstellt am 13.10.2007 um 01:24:21'>

Leider spinnt firefox manchmal immer noch. Aber ich verändere ja doch 
immer den HTML Quelltext? Habe ich noch ein Denkfehler?
Und ohne .htaccess will er auch nicht.

Und eine andere Frage, ist es sinnvoll einen Vermerk zu machen, dass die 
Seite für den IE7 optimiert wurde? Im Netz ist dies ja wohl verpönnt...

Danke.

von (Gast)


Lesenswert?

1
<?php
2
  echo '<img src="Diagramm/Statistik.png?'.time().'" alt="">';
3
?>

von Msp 4. (msp430_crew)


Lesenswert?

Also da funzt jetzt effektiv :-) Bedeutet es also, nur wenn der 
Zeitstempel mit an die img src gehängt wird ist es für den Browser auch 
eine Veränderung?

von *.* (Gast)


Lesenswert?

Pack mal den Ethereal (oder jetzt "Drahthai") aus, Firefox fragt erst 
mal nach ob sich etwas geändert hat und lädt dann neu.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.