Seite 3 von 4
Re: css abhängig von Datum ändern
Verfasst: 10.12.2013 17:23
von cYbercOsmOnauT
hmm.. normalerweise sollte er dann auf die echte Grafik umleiten.. aus der Ferne ist das nun schwer zu sagen was da schief läuft. Kann sein, dass der Browser die Grafik nicht einmal per HEAD anfragt weil Du mit expires die Cachezeit auf 1 Jahr festgelegt hast. Okay dann solltest Du mit der Expires Lösung fahren. Nur leider greift diese bei denjenigen die bereits bei Dir waren und bg_men.jpg sahen nicht, denn bei denen ist diese Grafik bereits mit 1 Jahr Cachezeit auf dem Browser. Du wirst wohl den Namen im Template und dann auch in der htaccess ändern müssen um deren Browser auszutricksen.
Re: css abhängig von Datum ändern
Verfasst: 10.12.2013 19:40
von BNa
Mit einer zusätzlichen header directive >
Cache-Control: no-cache, must-revalidate
sollte es
eigentlich funktionieren, ohne das schon vorhandene
(mE. ganz gute) Konzept zu überladen oder aufzugeben.
php.net hat geschrieben:Beispiel #2 Caching-Direktiven
PHP-Skripte erzeugen oft dynamische Inhalte, die weder vom Browser noch von irgendeinem Proxy zwischen Web-Server und Client-Browser gepuffert ("gecached") werden sollen bzw. dürfen. Bei vielen Proxies und Browsern kann das Cachen wie folgt unterbunden werden:
Code: Alles auswählen
<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Datum in der Vergangenheit
?>
Qualle: http://php.net/manual/de/function.header.php
Re: css abhängig von Datum ändern
Verfasst: 10.12.2013 20:43
von uwe.ha
Aber führt das nicht dazu, dass GAR nichts mehr gecacht wird ... was ja nicht sinnvoll wäre.
Re: css abhängig von Datum ändern
Verfasst: 10.12.2013 21:13
von BNa
In Deinem Falle wäre es unbedingt sinnvoll (Das veränderte Bild nämlich pronto anzuzeigen)..
Edit: Reschtchreipunk
Re: css abhängig von Datum ändern
Verfasst: 10.12.2013 21:34
von uwe.ha
Naja ... mein "Advents-Gimmik" ist mir jetzt nicht sooo wichtig, wie die Ladezeit / Serverlast

Trotzdem Danke.
Re: css abhängig von Datum ändern
Verfasst: 10.12.2013 21:45
von cYbercOsmOnauT
uwe.ha hat geschrieben:Aber führt das nicht dazu, dass GAR nichts mehr gecacht wird ... was ja nicht sinnvoll wäre.
Deswegen setze ich die Cachezeit ja nur in dem Verzeichnis auf 1h.

Und was BNa schreibt muss ja auch nicht global gültig sein, sondern nur für die Adventsgrafik.
Re: css abhängig von Datum ändern
Verfasst: 10.12.2013 21:54
von BNa
Genau, hab ich jetzt nicht extra dazu gesagt, also natürlich nur da, wos schee macht

Re: css abhängig von Datum ändern
Verfasst: 10.12.2013 22:04
von uwe.ha
Sorry, wenn ich mich (vielleicht ?

) etwas begriffsstutzig anstelle ...
@ cybercosmonaut
Aber kann ich denn die expires-Zeit im root-Verzeichnis auf 1 year lassen, und nur im Menü-Verzeichnis auf 1 hour setzen? Gibt das keinen Konflikt?
@BNa
Und wie kann ich die cache-control per PHP NUR auf das Bild beziehen, das eigentlich in der CSS definiert ist?
Re: css abhängig von Datum ändern
Verfasst: 10.12.2013 22:09
von cYbercOsmOnauT
Direktiven innerhalb einer .htaccess sind rekursiv gültig. Ist in einer tieferen Rekursion (Unterverzeichnis) eine Direktive die eine Elterndirektive überschreibt, gilt diese tiefere.
Re: css abhängig von Datum ändern
Verfasst: 10.12.2013 22:13
von BNa
uwe.ha hat geschrieben:Und wie kann ich die cache-control per PHP NUR auf das Bild beziehen, das eigentlich in der CSS definiert ist?
In dem Du den Code änderst und die css, bzw das bild in der php definierst und nicht mit css template klassen switches arbeitest. hatte da mal was ähnliches und das funktionierte auch nicht "schnell genug". daher habe ich das bild per template variable klassisch phpbb3 like definiert und dann direkt in das template eingebunden
{BILD_1}
usw. oder gar per echo ausgegeben. soll heissen, überdenke deinen ansatz evtl. nochmal.