 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
28.07.2005, 11:38
|
#16
|
|
TP-Insider
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
|
PHP-Code:
header('content-type: text/css');
bei der gelegenheit kannst du dem client auch noch vorschlagen, die datei moeglichst nicht zu cachen. kommt dann halt drauf an, wie oft die ausgabe aktualisiert wird. findet die veraenderung nur taeglich statt, ist es wiederum unguenstig, die datei jedes mal parsen und uebertragen zu muessen, da wuerde sich das schreiben der datei schon eher anbieten - sonst muss sie bei jedem aufruf wieder mitgeladen werden.
__________________
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D
|
|
|
28.07.2005, 12:03
|
#17
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
z.B. so:
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
|
|
|
28.07.2005, 13:11
|
#18
|
|
TP-Insider
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
|
das wird ihm bei seiner CSS-datei nur wenig helfen.
http://de.php.net/header
da gibt es auch einen abschnitt ueber cache-control.
__________________
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D
|
|
|
28.07.2005, 13:20
|
#19
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
Wenn der Header bereits von der übergeordneten PHP-Datei gesendet wird, reicht das doch aus - dann wird auch CSS nicht gecachet.
Natürlich kann man das auch über die header-Funktion machen, das Ergebnis sollte das gleiche sein
|
|
|
28.07.2005, 13:40
|
#20
|
|
TP-Insider
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
|
er laesst die CSS-datei per <link> einbinden, daher fordet der browser ein zweites dokument an - das eine hat mit dem anderen doch nichts zu tun.
__________________
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D
|
|
|
28.07.2005, 14:00
|
#21
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
m.E. gilt die Headeranweisung aber für alle nachfolgenden Links / Bilder etc. in dem Dokument.
Die normal eingestellte Cache-Funktion dürfte erst bei einem anderen Dokument wieder gelten.
Aber genaue Infos darüber habe ich auch nicht gefunden.
Hier ein Beispiel zum Abschalten des Caches via header():
PHP-Code:
// ---------------------
// prevent browser cache
// ---------------------
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
|
|
|
28.07.2005, 15:50
|
#22
|
|
TP-Insider
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
|
faende ich persoenlich recht unpraktisch - bei bebilderten seiten, oder allgemein bei dokumenten, die auf viele/grosse andere dokumente verweisen, duerfte da einiges zusammenkommen, was bei jedem aufruf neugeladen werden muss.
Zitat:
|
Zitat von St@eff.en
Aber genaue Infos darüber habe ich auch nicht gefunden.
|
dito.
__________________
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D
|
|
|
28.07.2005, 15:59
|
#23
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
find ich eigentlich logisch.
Die Seite wird gesendet
<html>
Header -> hier z.B. die Cache-Anweisung
... Daten ... (Bilder, Objekte, CSS, JS, HTML, ...)
</html> -> hier ist das Dokument zuEnde
Natürlich muss dann immer alles neu geladen werden, selektives Cachen gibts ja nicht.
Ohne die Cache-Anweisung folgt der Browser den individuellen Internet/Browser-Einstellungen.
|
|
|
28.07.2005, 17:15
|
#24
|
|
TP-Insider
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
|
es muss auch nicht selektiv sein - fuer jedes dokument wird eine individuelle anfrage an den server losgeschickt, mit jedem weiteren dokument kann umgegangen werden wie es beliebt. so kann man jedem element seinen eigenen header mitgeben, da kann und braucht nichts selektiert werden, da nichts zusammenhaengt, bis der browser es zusammensetzt.
__________________
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D
|
|
|
28.07.2005, 17:22
|
#25
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
 - kleine Privatdiskussion  - kein anderer beteiligt sich ?
Bedenke: das Cachen macht der Browser, da spielen Serveranfragen keine Rolle.
Und sind einmal header gesendet, sind die massgeblich für den Browser.
Ich bleib dabei
Ich werd das mal testen und das Ergebnis posten
so - ich habe es mal getestet.
Anscheinend liege ich doch falsch.
Ich habe eine index gebaut und die 5 Headeranweisungen benutzt. (Expire habe ich auf aktuelles Datum gesetzt)
Die CSS-Datei(style.php) und die Bilder werden im Cache abgelegt, die index selber nicht.
Daraufhin habe ich dieselben header in die style.php eingebaut, und daraufhin wurde die CSS nicht mehr gecachet.
Welche Dateien er beim Neuladen aus dem Cache holt, konnte ich nicht genau feststellen.
Diese Feststellungen beziehen sich auf den IE, wie das mit den anderen Browsern aussieh, wäre noch zu überprüfen. Also habe ich das Caching wohl falsch verstanden - warum gibt es nur keine vernünftige Dokumentation darüber 
Geändert von steffenk (28.07.2005 um 18:10 Uhr).
|
|
|
28.07.2005, 18:29
|
#26
|
|
TP-Insider
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
|
ist schon klar, dass das der browser das cachen uebernimmt, aber mit serveranfragen hat das schon zu tun, denn fuer jedes dokument (HTML, CSS, IMG etc) _muss_ eine anfrage gestartet werden - anders gibt das HTTP garnicht her. neues dokument, neue anfrage, neuer header, neue verwaltung - das wird ja alles hintereinander geladen (oder parallel, aber nicht zusammen). sicher ist ein header massgeblich - aber eben nur fuer das dokument, das dahintersteht. so sieht zumindest mein gedankengang aus.
aber immer wieder interessant, was man so alles erfaehrt, wenn man erstmal vom eigentlichen thema weg ist 
__________________
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D
|
|
|
29.07.2005, 18:39
|
#27
|
|
TP-Supporter
Registriert seit: Mar 2004
|
lol ja das war jetzt wirklich eine sehr lehrreiche lektüre=)bin gar nicht mehr weggekommen vom lesen=) is wirklich toll, dass ihr euch mit solchen sachen wirklich gut außeinandersetzt=) das ist für uns php-lehrlinge dann wirklich toll zum nachlesen=)*merkenwerde*
=)
|
|
|
29.07.2005, 18:49
|
#28
|
|
TP-Veteran
Registriert seit: Mar 2005
Ort: Oyten
|
Also ich finde die Frage auch durchaus interessant, ob ein vorgegebener Header für die Seite auch gleichzeitig für alle weiteren Elemente der Seite gilt, bzw. in welchem Maße.
Jedes Bild wird ja einzeln angefordert und die CSS-Datei eben auch.
Trotzdem sind das ganz andere Elemente und der Browser muss dafür auch andere Anfrage-Header schicken.
Letztlich läuft es auf die Frage raus, ob eine "content: no-cache"-Angabe im Header der HTML-Seite auch Auswirkungen auf die Unterelemente der Seite hat.
Man kann das doch irgendwie überprüfen.
Wie kann ich mir denn die geschickten Header anzeigen lassen? Das muss irgendwie gehen, denn im Bugforum von z.B. Mozilla wird ganz konkret auf gesendete Header eingegangen und Bezug genommen.
Wie "sehe" ich einen Header?
|
|
|
29.07.2005, 18:51
|
#29
|
|
TP-Insider
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
|
Zitat:
|
Zitat von St@eff.en
warum gibt es nur keine vernünftige Dokumentation darüber 
|
vielleicht sollten wir das mal aendern. genug material ist ja da und interesse besteht scheinbar.
__________________
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D
Geändert von HoRnominatoR (29.07.2005 um 18:55 Uhr).
|
|
|
29.07.2005, 19:10
|
#30
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
Daniel, Firefox zeigt die gesendeten header unter "Seiteninformationen" an.
Es gibt auch ein Online-tool um sich die Header anzuzeigen zu lassen, ein weiteres unter http://web-sniffer.net/.
Um genaue Kontrolle zu haben müsste man einen TCP-Sniffer laufen lassen.
Irgendwie kann ich es nicht glauben, das es keine Doku darüber gibt. Zig Dokus zeigen doch die Kommunikation zwischen Client und Server - da muss es irgendwelche White Papers geben, ich werde nochmal nachforschen.
Geändert von steffenk (29.07.2005 um 19:13 Uhr).
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:13 Uhr.
|
 |