php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.08.2009, 18:32   #1 (permalink)
Erfahrener Benutzer
 
Registriert seit: 24.03.2009
Beiträge: 117
PHP-Kenntnisse:
Fortgeschritten
DarkPrisma befindet sich auf einem aufstrebenden Ast
Standard Cachen von Inhalten

Huhu ihr lieben,

ich such mich momentan hier heiß. Ich finde keine Funktion oder sowas in der Richtung, die mir zuverlässig meine Dynamisch erzeugten CSS bzw JavaScript Datein in den Browercache schreibt.

meine bisherigen versuche sahen so aus:
$lastmod = filemtime($File);
$lastmod = getlastmod();

if($lastmod >= $gmtime){
header("HTTP/1.1 304 Not Modified");
exit();
}

wobei $File eine dynamisch erzeugte js bzw css datei war. das problem an der ganzen sache war nur, das irgendwann der browser die datei anfragte, aber nicht aus seinem cache nahm, sondern die vom server, in der aber wegen dem exit nix vorhanden war im internet steht was vom If-Modified-Since aber dazu findet man auch nix, mit gesendet wird der header auch schonmal gar nicht. kann mir da wer helfen?
DarkPrisma ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.08.2009, 21:41   #2 (permalink)
ak5
Benutzer
 
Registriert seit: 26.08.2009
Beiträge: 41
PHP-Kenntnisse:
Fortgeschritten
ak5 befindet sich auf einem aufstrebenden Ast
Standard

Ich rate einfach mal: Du musst mit dem CSS ein Datums- und ein Pragma-Header senden, damit die dynamischen style sheets überhaupt im Cache landen. Machst Du das schon?
Bsp.:
Code:
HEAD http://www.php.de/php-fortgeschrittene/58459-cachen-von-inhalten.html
200 OK
Cache-Control: private
Connection: close
Date: Wed, 26 Aug 2009 19:37:44 GMT
Pragma: private
[...]
ak5 ist offline   Mit Zitat antworten
Alt 26.08.2009, 22:14   #3 (permalink)
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 3.294
Chriz sorgt für eine eindrucksvolle AtmosphäreChriz sorgt für eine eindrucksvolle AtmosphäreChriz sorgt für eine eindrucksvolle Atmosphäre
Standard

Hallo,
installier dir doch einfach mal den HttpFox (Firefox Plugin), da siehst du - nach Aktivierung der Funktion - die übertragenen Header. Kupfer dir doch einfach mal die ab, wo es klappt (304).
__________________
„Was interessiert mich mein Geschwätz von gestern.“ - Konrad Adenauer
Chriz ist offline   Mit Zitat antworten
Alt 26.08.2009, 22:21   #4 (permalink)
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 21.240
PHP-Kenntnisse:
Fortgeschritten
nikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblick
Standard

Verstehe Deinen Ansatz auch noch nicht: Wo willst Du wann den Header senden?
__________________
--
„Eins ist Fakt: Gescannt wird nackt!“

Privatsphäre 2.0 - Nacktscanner mit Eyetracking.
Unser Flugzeug darf kein geschlechtsfreier Raum sein.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 29.08.2009, 10:25   #5 (permalink)
Neuer Benutzer
 
Benutzerbild von dunst0
 
Registriert seit: 30.07.2009
Beiträge: 28
PHP-Kenntnisse:
Fortgeschritten
dunst0 befindet sich auf einem aufstrebenden Ast
Standard

Ich bessere meine css dateien mit php nach, also kommentare, leerzeilen, unnötige leerzeichen vor dem ausliefern entfernen.

da sende ich folgende header:

PHP-Code:
header("Content-type: text/css");
header ("cache-control: must-revalidate; max-age: 3600");
header ("expires: " gmdate ("D, d M Y H:i:s"time() + 3600) . " GMT"); 
Damit werden die dateien geladen und nach 3600 sekunden neu geholt.
du musst einfach mal nach informationen zu den möglichen headern suchen.
__________________
signatur was ist das denn,
davon hab ich noch nie gehört
dunst0 ist offline   Mit Zitat antworten
Alt 29.08.2009, 11:18   #6 (permalink)
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.020
PHP-Kenntnisse:
Fortgeschritten
dr.e. sorgt für eine eindrucksvolle Atmosphäredr.e. sorgt für eine eindrucksvolle Atmosphäredr.e. sorgt für eine eindrucksvolle Atmosphäre
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo,

um effektiv zu cachen, muss der Gültigkeitsbereich sauber definiert werden. Das war bisher bei keinem Beispiel der Fall. Hier ein Header-Paar, das definiert, dass ein JS-Inhalt für 1 Jahr gecached ist:

Code:
Last-Modified: Fri, 28 Aug 2009 14:32:07 GMT
Cache-Control: public; max-age=31536000
Expires: Sat, 28 Aug 2010 14:32:07 GMT
Weiterhin solltest du dir mal die Diskussion unter HTTP Caching Header durchlesen, da steht alles, was du wissen musst. Aus diesem Grund glaube ich nicht, dass du keine Ergebnisse für "cache" hier im Forum findest.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP-Image cachen? Ind3X PHP Einsteiger 8 13.03.2009 20:20
Gleiches Fensterdesign mit unterschiedlichen Inhalten wurmiii PHP Tipps 2008 12 21.12.2008 10:45
Abfrage-Ergebnisse als neue Tabelle cachen HStev Datenbanken 2 06.11.2008 11:23
Mit preg_match_all nach Inhalten zwischen Kommentaren suchen. Bonaparte PHP Tipps 2008 2 22.08.2008 11:11
[Erledigt] "pageination" - Ergebnisse cachen und trotzdem suchen? s1x PHP Tipps 2008 4 14.08.2008 10:30
PHP/MySQL Rechtemanagement von Inhalten - Ideen? nystagmussen PHP-Fortgeschrittene 3 28.07.2008 22:08
Seite mit Cache_Lite cachen. Query string Mercator PHP Tipps 2008 4 09.06.2008 18:12
Templates cachen, Effizienz: Variable oder Server Chance PHP Tipps 2006 26 27.07.2006 22:29
Funktionswerte Cachen? heohni PHP Tipps 2006 7 05.05.2006 10:33
Generiertes Bild im Speicher cachen Ypsillon PHP Tipps 2005 3 04.03.2005 19:15
Cachen via PHP TheSkaterFriend PHP Tipps 2005 2 25.02.2005 15:12
JavaScript cachen? zwelch HTML, Usability und Barrierefreiheit 2 08.02.2005 12:31
Cachen von HTML-Code inu PHP Tipps 2005 5 30.01.2005 19:35
PHP Seiten Cachen ?! MadCro PHP-Fortgeschrittene 6 02.11.2004 11:08
Vergleich von Usereingabe und Inhalten der DB Datenbanken 10 30.08.2004 10:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript cachen

Alle Zeitangaben in WEZ +1. Es ist jetzt 16:52 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum