Michael Schröpl: Caching-Strategien

Beitrag lesen

Hi Andreas Korthaus,

Ja, klar! Ich habe das aber noch nicht gemacht, und dafür braucht man AFAIK auch noch das Apache-Module mod_expires, oder?

wenn Du HTTP/1.0 unterstützen willst (und statische Seiten auslieferst, also keine Skripte hast, die ihre Header selbst erzeugen), dann ja. Für HTTP/1.1 mit "Cache-Control" mußt Du nicht mit dem Datum herum rechnen - da würde schon mod_headers reichen.

Außerdem - was wenn Du eine Datei dann dochmal geändert hast?

Den Charakter seiner Seiten muß man natürlich schon verstehen.
Ich habe für Bilder sehr viel höhere Caching-Perioden eingestellt als für HTML-Seiten; und vor einem Releasewechsel unserer Serverfarm schalte ich diese Caching-Unterstützung in der Tat ein paar Tage lang ab, um die Caches unterer Kunden zu "säubern".

Denn die Gefahr besteht ja durchaus, dass das man bevor der Browser wieder das Dokument neu anfordert, bereits was wicjziges ändern möchte, einen fatalen Fehler korrigiren will... daher würde ich HTML wohl grundsätzlich nicht cachen lassen.

Das Forum hier läßt sogar seine Hauptdatei 60 Sekunden lang cachen - man muß halt wissen, was man tun will.

Außerdem werden die Requests normalerweise nacheinander und nicht nebeneinander ausgeführt
Das ist abhängig vom Browser - bei Opera ist es sogar konfigurierbar. 4 parallele Requests sollte ein vernünftiger Browser aber schaffen.
Ich meinte damit eigentlich das "chunking" was - wenn ich das richtig verstanden habe - bedeitet, dass der Browser die Pakete nicht nacheinander abfragt und in der Richtigen Reihenfolge empfängt, sondern dass die Daten parallel ggfs. auch in falscher Reihenfolge gesendet werden

Hm - da kenne ich mich auch nicht wirklich aus. Mein Wissensstand ist, daß man Chunking wohl vor allem dann braucht, wenn man die Ausgabe derartig inkrementell erzeugt, daß man zu Beginn der Ausgabe eben noch nicht weiß, welche "Content-Length" man in den HTTP-Header hätte schreiben müssen. HTTP enthält halt keine Klammerstruktur, mit welcher der Sender dem Empfänger mitteilen kann, daß das Paket fertig ist; entweder macht man so etwas über die Content-Length, oder eben darüber, daß der Client mit chunks fertig werden können muß.

nur kann das nicht jeder Server, wenn ich das z.B. mit Mozilla bei google anstelle, bekomme ich da immer einen ziemlich bunten Seitensalat zurück ;-)

Ups - jetzt weiß ich gar nicht, was Du meinst. Vielleicht bist Du gerade beim Thema "persistente Übertragung" (keep-alive)? Das ist wieder ganz was anderes (mehrere HTTP-Requests innerhalb einer TCP/IP-Verbindung) und würde zu Deiner Thematik viel besser passen ...

Viele Grüße
      Michael

--
T'Pol: I apologize if I acted inappropriately.
V'Lar: Not at all. In fact, your bluntness made me reconsider some of my positions. Much as it has now.
(sh:| fo:} ch:] rl:( br:^ n4:( ie:% mo:) va:| de:/ zu:| fl:( ss:) ls:~ js:|)
 => http://www.peter.in-berlin.de/projekte/selfcode/?code=sh%3A|+fo%3A}+ch%3A]+rl%3A(+br%3A^+n4%3A(+ie%3A%25+mo%3A)+va%3A|+de%3A%2F+zu%3A|+fl%3A(+ss%3A)+ls%3A~+js%3A|
Auch diese Signatur wird an korrekt konfigurierte Browser gzip-komprimiert übertragen.
0 43

Website zu langsam ?

player2000
  • html
  1. 0
    Fabian Transchel
    1. 0
      player2000
      1. 0
        Michael Schröpl
        • grafik
      2. 0

        Grafiken optimieren

        rainer groth
        • software
  2. 0
    Michael Schröpl
  3. 0
    rainer groth
  4. 0
    Heiner
    1. 0
      Fabian Transchel
      1. 0
        Heiner
      2. 0
        Andreas Korthaus
        1. 0
          Heiner
          1. 0
            Andreas Korthaus
            1. 0

              Caching-Strategien

              Michael Schröpl
              • https
              1. 0
                Andreas Korthaus
                1. 0
                  Michael Schröpl
                  1. 0

                    Caching-Strategien, Kompremierungs-Strategien

                    Andreas Korthaus
                    1. 0

                      Caching-Strategien, Komprimierungs-Strategien

                      Michael Schröpl
                      1. 0
                        Andreas Korthaus
                        1. 0
                          Michael Schröpl
                          1. 0
                            Michael Schröpl
                            1. 0
                              Andreas Korthaus
                              1. 0
                                Michael Schröpl
                                1. 0
                                  Andreas Korthaus
                                  1. 0
                                    Michael Schröpl
                                    1. 0
                                      Andreas Korthaus
          2. 0
            Michael Schröpl
  5. 0
    Siechfred
  6. 0
    btsv fan
    1. 0
      player2000
      1. 0
        at
      2. 0
        Andreas Korthaus
        1. 0
          player2000
          • grafik
          1. 0
            Andreas Korthaus
          2. 0
            Siechfred
            1. 0
              Christian Seiler
              1. 0

                Spart Transparenz Speicherplatz?

                Siechfred
                1. 0
                  Christian Seiler
                  1. 0
                    Siechfred
                  2. 0
                    Michael Schröpl
  7. 0
    player2000
    1. 0
      Michael Schröpl
      1. 0
        player2000
        • grafik