Autor |
Nachricht |
escaPe
Threadersteller
Dabei seit: 10.09.2007
Ort: <? include("home.htm") ?>
Alter: 112
Geschlecht:
|
Verfasst Mi 16.07.2008 11:53
Titel [HTML/PHP] <include> reload on nocache |
|
|
Folgendes Szenario:
Ich lad ein Menü über folgenden Befehl in mein php dokument
<?php include("navi.html"); ?>
klappt auch alles, ausser einem Problem:
Wenn sich die navi.html ändert (weil ein neuer Button hinzugekommen ist oder änliches)
aktualisiert sich das Menü nicht im .php Dokument bis man F5 drückt. Dann ist die Navigation
in dem einem .php Dokument aktualisiert. Geh ich aber nun auf ein anderes .php Dokument das
ebenfalls das gleiche Menü (navi.html) includiert hat, findet sich dort wieder die alte Navigation.
Bis man erneut mit F5 aktualisiert
Gibt es eine Möglichkeit die Navigation mit einem Befehl neu zu laden ohne das man in jedem einzelnen
.php Dokument aktualisieren muss?
nocache fällt leider aus da die .php Dokumente selbst recht viel Inhalt haben.
wäre für Tipps, Ideen und Lösungen sehr dankbar
escaPe
edit:
Was ich bräuchte wäre eine Möglichkeit das der include Befehl sich immer die Navigation aus dem Webspace hohlt und nicht aus dem Cache
Zuletzt bearbeitet von escaPe am Mi 16.07.2008 12:00, insgesamt 2-mal bearbeitet
|
|
|
|
|
SURE612
Dabei seit: 02.12.2005
Ort: Bärlin / CB
Alter: -
Geschlecht:
|
Verfasst Mi 16.07.2008 12:15
Titel
|
|
|
wie soll sich denn eine seite ohne reload aktualisieren?
Zuletzt bearbeitet von SURE612 am Mi 16.07.2008 12:16, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
escaPe
Threadersteller
Dabei seit: 10.09.2007
Ort: <? include("home.htm") ?>
Alter: 112
Geschlecht:
|
Verfasst Mi 16.07.2008 12:26
Titel
|
|
|
nicht ohne reload sondern ohne nocache
ich möchte das wenn ich die navi.html über ein php dokument aktualisiere das sich das auch
auf alle anderen .php dokumente bezieht.
oder besser gesagt: ich möchte das der Befehl
<?php include("navi.html"); ?> immer ausgeführt wird und sich nicht die navi ausm cache läd.
|
|
|
|
|
zweitaccount
Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 16.07.2008 13:23
Titel
|
|
|
// edit. ups
escaPe hat geschrieben: |
nocache fällt leider aus da die .php Dokumente selbst recht viel Inhalt haben.
|
hatte ich völlig überlesen.
---
Du könntest einen header mitgeben, z.B:
<?php
header("Cache-Control: no-cache, must-revalidate");
?>
und/oder noch ein Expires-Datum das optimalerweise
vergangen ist. http://de3.php.net/header
Zusätzlich könntest Du noch ins html folgende meta-angaben
mit rein nehmen:
<meta http-equiv="expires" content="0">
<meta http-equiv="cache-control" content="no-cache">
wobei Du Dir da nicht sicher sein kannst, dass das greift.
Oder aber im html den img-src einen zufallsparameter mit
dranhängen src="bild.jpg?foo=random" (*notlösung*) .
Zuletzt bearbeitet von zweitaccount am Mi 16.07.2008 13:26, insgesamt 1-mal bearbeitet
|
|
|
|
|
escaPe
Threadersteller
Dabei seit: 10.09.2007
Ort: <? include("home.htm") ?>
Alter: 112
Geschlecht:
|
Verfasst Mi 16.07.2008 13:26
Titel
|
|
|
das problem ist aber das ich nicht jede seite immer neu laden lassen möchte
also er soll sich schon die bilder und flashmovies etc aus dem cache hohlen.
aber nicht den quelltext der navi.html die ja includet wird, sondern immer den
include Befehl ausführen
|
|
|
|
|
zweitaccount
Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 16.07.2008 13:51
Titel
|
|
|
Ja sorry das hatte ich überlesen. Wie hängst Du denn
am Netz (Netzververbindung -> Proxy?)
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 16.07.2008 13:58
Titel
|
|
|
zweitaccount hat geschrieben: | Ja sorry das hatte ich überlesen. Wie hängst Du denn
am Netz (Netzververbindung -> Proxy?) |
hat doch damit nix zu tun. Es geht grad um die Seite.
Was du da probierst... hm ich glaub nicht dass das geht. Wie gesagt du könntest mit expired arbeiten.
|
|
|
|
|
escaPe
Threadersteller
Dabei seit: 10.09.2007
Ort: <? include("home.htm") ?>
Alter: 112
Geschlecht:
|
Verfasst Mi 16.07.2008 14:06
Titel
|
|
|
also wie folgt sieht es zurzeit aus
da der browser ja nur die .php ohne <include> sieht sondern nur mit dem quelltext aus der navi.html,
ergibt sich das problem. also kommen wir um eine nocache funktion nicht rum.
Kann man einer Seite irgendwie klar machen das sie sich jede Stunde aktualisieren soll oder die
nocache funktion auf 1 Stunde zu setzen.
zb. ich Besuche die seite um 12 uhr mittags (lade die seite) mach pc aus und komm um 19 uhr wieder on
und schau nochmal auf die Seite. dadurch das die eine stunde schon vergangen ist läd sich die seite komplett
neu. wäre ich aber um 12:30 reingegangen würd ich noch die seite aus dem cache sehen.
müsst ich dann irgendwie mit php ein datums feld erzeugen oder wie was wo.. ich glaub ich muss doch
die standart nocache funktion benutzen.
edit: wir hatten auch grad noch die idee das irgendwie mit sessionids zu lösen oder mit cookies. leider hat von uns zweien die wir hier ausgebildet werden keiner das fundierte wissen in der hinsicht.
Zuletzt bearbeitet von escaPe am Mi 16.07.2008 14:10, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
[html] formular reload?
PHP: include in einer include-datei aufrufen? [GELÖST]
[CSS] Firefox margin nur mit reload!
Iframe reload verhindern !?
Reload eines Captcha?
Ajax Request - Reload?
|
|