eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.wwwJak działa nagłówek max-age?Re: Jak działa nagłówek max-age?
  • Data: 2010-11-22 06:56:20
    Temat: Re: Jak działa nagłówek max-age?
    Od: Artur Muszyński <a...@u...wytnijto.com.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu 2010-11-21 21:05, Marek pisze:
    > Teoretycznie cache-control z wartością must-revalidate wymusza
    > komunikację przeglądarki z serwerem i oczekuje podjęcia decyzji przez
    > serwer czy oglądany dokument jest przestarzały czy nie. Serwer albo śle
    > 304 albo treść + 200. Gdy natomiast ustawimy max-age na np. 100 sekund,
    > to jeśli przed setną sekundą powtórnie wejdziesz na daną stronę, to
    > przeglądarka w ogóle nie powinna serwera o nic pytać (a u mnie odpytuje
    > co mnie już zaczyna wkur...). Po setnej sekundzie powtarza się sytuacja
    > jak wyżej: do serwera wysyłany jest if-modified-since i serwer validuje
    > dokument i odpowiada albo 304 albo 200.

    W poprzedniej odpowiedzi twierdziłeś razem z porneLem, że w połączeniu z
    must-revalidate, przeglądarka zawsze wyśle żądanie do serwera, a teraz
    twierdzisz, że nie zawsze ("przeglądarka w ogóle nie powinna serwera o
    nic pytać"). Bez must-revalidate efekt działania max-age będzie zwykle
    ten sam. Wg RFC z dokładnością do zamiany MAY na MUST, czyli, że
    przeglądarka w jednym przypadku może podać stary kontent z cache np w
    przypadku braku połączenia z serwerem, a w drugim musi odpytać serwer i
    zwrócić świeżą odpowiedź lub błąd. Tak to zrozumiałem, co tam napisali
    na ten temat.

    >> A jaki wg ciebie jest efekt połączenia Expire z must-revalidate?
    >
    > Zgodnie z tym co Ci napisałem w odrębnym wątku:
    >
    > http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.ht
    ml#sec14.9.3
    >
    > If a response includes both an Expires header and a max-age directive,
    > the max-age directive overrides the Expires header, even if the Expires
    > header is more restrictive
    >
    > można to zdanie rozumieć tak: jeśli nie ma max-age, to Expires bierze
    > priorytet nad cache-control. Expires określa kiedy teoretycznie ma dojść
    > do komunikacji przeglądarki z w celu zweryfikowania czy jest coś nowego
    > czy nie ma.

    Powyższe zdanie mówi o max-age, nie innych wartościach Cache-Control.
    Pewnie tak jest, że must-revalidate jest ignorowany z Expire (żeby to
    zweryfikować, chciałbym żebyśmy ustalili precyzyjnie, jaka jest jego
    rola). W każdym razie w wielu publikacjach podawany zestaw Expire +
    must-revalidate (bez max-age), stąd pytanie o sens.

    > Znów teoretycznie: bo walczę o to aby zgodnie z tym się działo. W innych
    > serwisach dokładnie to się dzieje a w swoim nie potrafię do tego
    > doprowadzić.

    Pewnie problem jak zwykle w takich przypadkach leży zupełnie gdzie
    indziej. Napisz aplikację testową i podaj kod, to sprawdzimy.

    artur

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: