htaccess last modified since (aktualisiere js css )

Alles, was den Apache betrifft, kann hier besprochen werden.

htaccess last modified since (aktualisiere js css )

Postby joerg h » 13. October 2019 17:44

Hallo Community :-)

Bin gerade dabei meine ersten Gehversuche mit der htaccess zu machen und stampfe im Porzelanladen der Website herum.

Ich möchte, dass alle Browser prüfen ob sich Javascript und CSS Dateien seit dem letzen Besuch geändert haben.
Und wenn ja, dass diese sofort aktualisiert werden. Wenn kein Internet soll der Browser auf die Chache Dateien zurückgreifen


Ich vermute das geht mit last modified since ....

Kann mir bitte jemand zeigen wie das geht, meine Versuche waren alle nicht erfolgreich.
Hier der Link um Einstellungen vom Server zu lesen:

https://redbot.org/?uri=https%3A%2F%2Fwww.kuehroint.com%2Fxcss%2Fbergtouren.css

Herzliches Dankeschön an alle Helfer :!:

Chache Control habe ich gerade noch hinbekommen, ist aber nicht das was ich benötige.
<IfModule mod_headers.c>
# WEEK
<FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>

# WEEK
<FilesMatch "\.(js|css)$">
Header set Cache-Control "max-age=60"
</FilesMatch>
</IfModule>
joerg h
 
Posts: 4
Joined: 13. October 2019 17:06
XAMPP version: 7.2.11
Operating System: w10

Re: htaccess last modified since (aktualisiere js css )

Postby Nobbie » 14. October 2019 10:59

Ich glaube nicht, dass das geht. Die last modified / if-modified-since Header dienen DEM SERVER zu entscheiden, ob er einen Request vollständig oder nur mit einem Rumpf plus einem Returncode beantwortet. Siehe https://developer.mozilla.org/en-US/doc ... fied-Since

Je nach Returncode wird der Browser wahrscheinlich die Datei aus dem Cache nehmen oder neu anfordern. Der if-modified-since Header wird beim GET / HEAD zwar vom Browser bestückt, aber ich habe keine Ahnung wie und warum. Mit .htaccess kann man das nicht steuern, das sind ja dynamische Angaben (und auch noch pro Datei verschieden) und die .htaccess ist statisch.

Ehrlich gesagt sehe ich auch keinen großen Sinn darin, so oft ändern sich Bilder und CSS Dateien nicht und sehr oft wird der Cache sowieso gelöscht oder die Datei zwangsweise neu geladen.
Nobbie
 
Posts: 13165
Joined: 09. March 2008 13:04

Re: htaccess last modified since (aktualisiere js css )

Postby joerg h » 14. October 2019 15:24

Hallo Nobbie :-) Vielen Dank für Deine Hilfe . Naja wenn sich das css oder js oder beides ändert und die Seite mit Content ergänzt wird, passt halt nichts mehr zusammen und der Nutzer bekommt dann Beispiel einen rauslaufenden Text aus einem färbigen Div Container. Das dient keinesfalls der Usability und dem Trust der Website, (gerade bei den wichtigen wiederkehrenden Besuchern) weshalb das für mich sehr wichtig ist.

Was ich nicht verstehe, die htaccess sollte doch vor der Website geladen werden, warum werden Änderungen dann nicht sofort wirksam ?
Speichert Chrome auch eine htaccess ab ?
Wieso geht das nicht ? Ich hab eine if abfrage und ich habe das Datum an dem die Datei letztens geändert wurde.

Der Weg generell zu sagen Chache Haltbarkeitsdatum 60.000 Sekunden möchte ich aus Perfomance Gründen nicht, lieber wäre mir er würde prüfen und machen wenn nötig.(Auch wenn die Prüfung Zeit kostet, denke ich es wäre dennoch besser als wenn alle Dateien egal ob nötig oder nicht nötig neu geladen werden).

Vielleicht liege ich auch voll daneben, für Ratschläge, Kritik Belehrungen ... sehr Dankbar ! Danke :-)
joerg h
 
Posts: 4
Joined: 13. October 2019 17:06
XAMPP version: 7.2.11
Operating System: w10

Re: htaccess last modified since (aktualisiere js css )

Postby Nobbie » 14. October 2019 18:09

joerg h wrote:Hallo Nobbie :-) Vielen Dank für Deine Hilfe . Naja wenn sich das css oder js oder beides ändert und die Seite mit Content ergänzt wird, passt halt nichts mehr zusammen und der Nutzer bekommt dann Beispiel einen rauslaufenden Text aus einem färbigen Div Container. Das dient keinesfalls der Usability und dem Trust der Website, (gerade bei den wichtigen wiederkehrenden Besuchern) weshalb das für mich sehr wichtig ist.


Dann konfiguriere es doch im Zweifel einfach so, dass NIE gecached wird. Die paar Bytes zuviel, die bei den mickrigen CSS Dateien über die Leitung gehen, sind doch der Rede nicht wert?! Andere schauen 2-stündige 4k-Videos an. Wozu cachen?

joerg h wrote:Was ich nicht verstehe, die htaccess sollte doch vor der Website geladen werden, warum werden Änderungen dann nicht sofort wirksam ?
Speichert Chrome auch eine htaccess ab ?
Wieso geht das nicht ? Ich hab eine if abfrage und ich habe das Datum an dem die Datei letztens geändert wurde.


Willst Du alle paar Stunden/Tage die .htaccess ändern?? Und dann auch noch pro Datei ändern? Wie willst Du denn die Inhalte der .htaccess aktualisieren?? Das ist doch keine dynamisch erstellte Datei, die wird normalerweise einmal konfiguriert und dann gilt die für Monate und Jahre. Du brauchst aber einen Mechanismus, der für JEDE Datei den aktuellen und vorletzten Stand "dokumentiert". Wie soll das denn gehen??

joerg h wrote:Der Weg generell zu sagen Chache Haltbarkeitsdatum 60.000 Sekunden möchte ich aus Perfomance Gründen nicht


Ne, gar keinen Cache. Fertig. Performance?? Du meinst die CSS Dateien oder JS Dateien mit mickrigsten kbyte Zahlen?? Hallo???? Wir leben im Zeitalter von 100 mb/s und mehr. Die Modem-Zeiten mit 32kbit/s sind viele Jahre vorbei.
Nobbie
 
Posts: 13165
Joined: 09. March 2008 13:04

Re: htaccess last modified since (aktualisiere js css )

Postby Altrea » 14. October 2019 18:27

joerg h wrote:Das dient keinesfalls der Usability und dem Trust der Website, (gerade bei den wichtigen wiederkehrenden Besuchern) weshalb das für mich sehr wichtig ist.

Unterstützt es denn die Usability und dem Trust der Webseite wenn du per se alle Besucher für zu doof oder unfähig hältst die Cache Einstellung ihres Browsers einzustellen, zu leeren oder die Seite ohne Cache neuzuladen?
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64

Re: htaccess last modified since (aktualisiere js css )

Postby joerg h » 14. October 2019 20:21

Hallo Nobbie :-) Vielen Dank deine Antwort hilft mir sehr weiter. Ich wusste nicht dass man Zustände dokumentieren muss, dachte das geht mit Variablen und dem Auslesen des Last modified. Dann noch eine If abfrage und ausführen, aber wie bereits oben erwähnt kenne mich mit htaccess nullo aus.

Jetzt stellt sich bei mir die Frage, einige der Seiten sollen offline abrufbar sein, und ja die Css Datei ist eine davon.



MMmm bitte zwei letzte Fragen noch : Wenn ich den Chache auf 14 Tage stelle, und gerade kein Internet verfügbar ist , nimmt der Brwoser automatisch die alte Datei oder muss ich da noch irgendwas in der htaccess ergänzen ?

Kann ich einzelne Dateien auf no Cache stellen , wenn aber eine Manifest Datei exestiert können diese Dateien dann trotzdem im Chache hinterlegt werden egal was in der htaccess steht ?

Danke für Eure Hilfe :-)



I
joerg h
 
Posts: 4
Joined: 13. October 2019 17:06
XAMPP version: 7.2.11
Operating System: w10

Re: htaccess last modified since (aktualisiere js css )

Postby Nobbie » 14. October 2019 21:48

joerg h wrote:Mmm bitte zwei letzte Fragen noch : Wenn ich den Chache auf 14 Tage stelle, und gerade kein Internet verfügbar ist , nimmt der Brwoser automatisch die alte Datei oder muss ich da noch irgendwas in der htaccess ergänzen


Welche .htaccess ohne Internet??

Sorry, das ist nicht meine Welt, ich kann das nicht ansatzweise nachvollziehen. Irgendwie denkst Du da total falsch.
Nobbie
 
Posts: 13165
Joined: 09. March 2008 13:04

Re: htaccess last modified since (aktualisiere js css )

Postby joerg h » 15. October 2019 07:48

Wenn der Nutzer die Internet Verbindung verliert und die Lebensdauer des Chache abläuft. Greift der Browser auf den Chache zurück ?
joerg h
 
Posts: 4
Joined: 13. October 2019 17:06
XAMPP version: 7.2.11
Operating System: w10

Re: htaccess last modified since (aktualisiere js css )

Postby Nobbie » 15. October 2019 09:50

Keine Ahnung. Ein Cache hat keine Lebensdauer, eine Datei ist gecached oder nicht. Auf dem Server gibt es eine neuere Datei oder nicht. Der Cache hat nicht die Funktion, einen Internetausfall zu überleben. Das hat insbesondere bei dynamischen Seiten (PHP beispielsweise) keinen grossen Sinn. Insbesondere wird mit nahezu 100%iger Wahrscheinlichkeit niemals eine ganze Domain gecached, sonder nur ein paar statische Daten des letzten Requests.

Das Konzept, bei Internetausfall alle Daten aus dem irrsinnig grossen Cache zu beziehen (soll der Browser das ganze Internet cachen?), erscheint mir unrealistisch. Internetausfall ist unangenehm und da ändert der Cache nichts dran.
Nobbie
 
Posts: 13165
Joined: 09. March 2008 13:04


Return to Apache

Who is online

Users browsing this forum: No registered users and 214 guests