Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   PHP Seite aktuallisieren (https://www.delphipraxis.net/158641-php-seite-aktuallisieren.html)

Luckie 24. Feb 2011 20:55

AW: PHP Seite aktuallisieren
 
Daran hab eich auch gedacht, nur in Anbetracht des Wissensstands von ihm, habe ich darauf verzichtet es zu erwähnen.

xxsasch4xx 25. Feb 2011 23:12

AW: PHP Seite aktuallisieren
 
Code:
<html>
<head>
<title>Hier entsteht in Kuerze eine neue Webseite</title>
</head>
<meta http-equiv="cache-control" content="no-cache">
Das is eine Seite <br>
<body>
Hier so geht es doch.
Jedes mal wenn ich etwas ändere wird es direkt aktualsiert beim erneuten aufruf ohne dass jemand f5 oder so drücken muss.
Der meta befehl sagt dann halt dem Browser, dass der die Datei neu vom Server holen soll und nicht vom Zwischenspeicher (Cache) des Browsers.

himitsu 25. Feb 2011 23:58

AW: PHP Seite aktuallisieren
 
Zitat:

Zitat von xxsasch4xx (Beitrag 1084465)
ohne dass jemand f5 oder so drücken muss.

Glaub ich nicht.

Luckie 26. Feb 2011 00:18

AW: PHP Seite aktuallisieren
 
Zitat:

Zitat von xxsasch4xx (Beitrag 1084465)
Der meta befehl sagt dann halt dem Browser, dass der die Datei neu vom Server holen soll und nicht vom Zwischenspeicher (Cache) des Browsers.

Das ist richtig. Aber kannst du mir auch verraten wie der Browser erfährt, dass sich die Seite geändert hat?

Sir Rufo 26. Feb 2011 00:27

AW: PHP Seite aktuallisieren
 
Ich glaube ihr redet aneinander vorbei.

Er sagt die ganze Zeit "... wenn die Seite erneut aufgerufen wird ..." und meint damit, die Seite wird aufgerufen, dann wird eine andere Seite aufgerufen und lustig im Internet gesurft.
Jetzt kehrt der Surfer wieder zurück zu der Seite und die Aktualisierungen, die er in der Zwischenzeit hochgeladen hat, werden nicht angezeigt.

Mit dem Header-Zusatz sollte das aber jetzt nicht mehr passieren

xxsasch4xx 26. Feb 2011 08:05

AW: PHP Seite aktuallisieren
 
Ja, genau so mein ich das. Weis den einer ob der Cache im Firefox oder IE noch gespeichert ist, wenn man den PC neu hochfährt?

Weil dann müsste der Browser ja automatisch die aktuellste Version des Script vom Server holen. Ohne den Headder Zusatz.
Aber das gilt dann halt auch nur, wenn der Browser so eingestellt ist, dass kein Cache gespeichert wird oder der PC den Cache nicht mehr laden kann wenn er neu hochgefahren worden ist.
Ich weis ja nicht genau, wie die Browser das zwischenspeichern.

Also beim Firefox Browser kann man unter Extras - Einstellungen - Datenschutz aufjeden fall einstellen, ob der Cache überhaupt angelegt werden soll oder nicht, aber das kann man ja als Programmierer bei den End Besucher der die Seite besucht nicht beeinflussen.
Man kann da auch einstellen, dass der Cache dann gelöscht wird, wenn der Browser beendet wird.
Aber das gilt dann wahrscheinlich, nur wenn man alle Fenster von Firefox zu macht und nicht nur eine Reihe von Tabs wo man Seiten aufhat schließt.

Mike_ 26. Feb 2011 10:29

AW: PHP Seite aktuallisieren
 
Zitat:

Zitat von xxsasch4xx (Beitrag 1084490)
Ja, genau so mein ich das. Weis den einer ob der Cache im Firefox oder IE noch gespeichert ist, wenn man den PC neu hochfährt?

Teste es doch einfach, in dem du es bei dir machst.

Zu deiner Frage, es ist simpel, auch ohne JS/"Ajax".

Code:
header ("Cache-Control: no-cache, must-revalidate, max_age=0");
http://www.php.net/manual/de/function.header.php

Somit ist ersteinmal deine Fragestellung beantwortet.

Solltest du dann einen Schritt weiter gehen wollen und die Seite "dynamisch" neu laden lassen, sprich auch wenn der Client noch auf deiner Seite ist dann kannst du entweder das Meta "Autorefresh" Tag benutzen oder die hübschere Variante mit Ajax.

Bei Ajax empfehl ich dir dann das Framework jQuery, einfach mit append() und remove() im bestimmten Zeitintervall.

Z.B. für eine Shoutbox ohne die gesamte Seite neu laden zu müssen.

lG

xxsasch4xx 26. Feb 2011 12:29

AW: PHP Seite aktuallisieren
 
Habe rausgefunden, dass der Cache in nem Ordner auf der Festplatte gepeichert wird.

Luckie 26. Feb 2011 12:42

AW: PHP Seite aktuallisieren
 
Was hattest du gedacht, wie der Cache aussieht und wo er gespeichert wird?

xxsasch4xx 26. Feb 2011 13:49

AW: PHP Seite aktuallisieren
 
Ja, hätte ja sein können, dass der irgendwie so intern gespeichert wird, dass man garnicht mehr dran kommt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:33 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz