Zitat von
Spooky
In wie fern sollte das Probleme machen? Welchen Unterschied siehst du hier überhaupt zwischen assets/ und files/? Da gibt es nämlich keinen (sobald die Datei in assets/ existiert).
Sie existiert halt nicht in assets/, ich könnte sie natürlich einfach da reinschieben, damit wäre dieses spezifische Problem wahrscheinlich schon gelöst. Zumindest wenn mir die Systemwartung sie mir nicht wieder rauskickt. Andererseits will man ja in anderen Fällen eventuell nicht gleich auf 1 Jahr gehen, weil diese Dateien eben kein Hash im Dateinamen haben und auch nicht mit ?version aufgerufen werden. Wäre im CSS auch etwas unpraktisch. Wobei man das Hintergrundbild hier sicher nicht jeden Monat ändern wird.
Die aktuelle .htaccess enthält ja das hier:
Code:
<IfModule mod_headers.c>
# Assets in /assets and /bundles either contain a hash in their filename
# or are called with a ?version suffix, therefore cache them for 1 year.
RewriteRule ^(assets|bundles)/ - [ENV=CONTAO_ASSETS:true]
Header set Cache-Control "max-age=31536000" env=CONTAO_ASSETS
# Allow CORS on the Contao TinyMCE skin.
RewriteRule ^assets/tinymce4/js/skins/contao/fonts/ - [ENV=CONTAO_TINYMCE_SKIN:true]
Header set Access-Control-Allow-Origin "*" env=CONTAO_TINYMCE_SKIN
</IfModule>
Hat sich jetzt mit @zoglo überschnitten wie ich sehe. Genau so war das damals mit mod_expires drin. Die Frage wäre eben, ob sich das dann mit dem vorstehenden Teil der aktuellen .htaccess beisst, die ja für die möglicherweise selben Dateitypen in /assets Cache-Control Header erzeugt. Wenn dabei die zusätzlichen Expires-Header keinen Schaden anrichten, dann werde ich das wohl so machen, weil die Cachezeit abhängig vom Zugriff m.E. in dem Fall sowieso praktischer wäre. So hoch wie damals(tm) würde ich die Zeit aber auch gar nicht setzen wollen, eine Stunde oder zwei würde wohl schon was bringen. Will ja schliesslich nur bei Lighthouse die Performance gelegentlich von 100 auf 200 bringen . Die Seite ist schon sehr schnell, weil insgesamt minimalistisch. Die 100KB Hintergrunddatei macht einen Großteil der Gesamtdaten aus, mehr als die Hälfte. Es stört mich halt, dass die Datei bei jeder neu geladenen Seite wieder geladen wird.