Korzystanie z tagów, aby wyłączyć buforowanie we wszystkich przeglądarkach? [kopia]

to pytanie jest już odpowiedź tutaj:

czytałem, że gdy nie masz dostępu do nagłówki serwera www można wyłączyć pamięć podręczną przez:

<meta http-equiv="Cache-Control" content="no-store" />

ale czytałem również, że to nie działa w niektórych wersjach IE. Być czy zestaw znaczników , które odetną cache we wszystkich przeglądarkach?


dla nowoczesnych przeglądarek internetowych (po IE9)

patrz duplikat, podany w górnej części strony, aby uzyskać prawidłowe informacje!

Zobacz odpowiedzi tutaj: jak zarządzać buforowanie stron www we wszystkich przeglądarkach?


dla IE9 i do

nie ślepo kopiuj wklej to!

lista - to tylko przykłady różnych metod, to nie dla bezpośrednich wstawianie. Jeśli skopiować, drugi nadpisze pierwszy i czwarty nadpisze trzeci z http-equiv ogłoszenia i zawiesza z валидатором W3C. Co najwyżej, można by jednym z każdego ogłoszenia http-equiv; pragma, cache-control i wygasać. Są one całkowicie przestarzałe przy użyciu nowoczesnych nowoczesnych przeglądarek. Po IE9 w każdym przypadku. Chrome i Firefox specjalnie nie pracują z nimi, jak można się spodziewać, jeśli w ogóle.

<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />

faktycznie nie używać ich w ogóle!

nagłówki buforowania zawodne w meta-elementach; dla jednego, wszelkie web proxy między serwisem a użytkownikiem będą całkowicie ignorowane im. Należy zawsze używać prawdziwy HTTP nagłówek do nagłówka, takich jak Cache-Control i Pragma.


To jest link na ogromny przykład badania w branży szerokiego niezrozumienia kontroli pamięci podręcznej.

http://securityevaluators.com/knowledge/case_studies/caching/

W sumie, według tego artykułu, tylko Cache-Control: no-store jest rozpoznawany przez Chrome, Firefox i IE. IE rozpoznaje inne elementy sterujące, ale Chrome i Firefox tego nie robią.


To nie działa w IE5, ale nie jest to wielki problem.

jednak nagłówki buforowania zawodne w meta-elementach; po pierwsze, wszelkie web proxy między serwisem a użytkownikiem całkowicie ignorują je. Należy zawsze używać prawdziwy HTTP nagłówek do nagłówka, takich jak Cache-Control i Pragma.


pragma-twój najlepszy wybór:

<meta http-equiv="Pragma" content="no-cache">

zauważyłem pewne problemy z buforowaniem połączeń usług podczas powtarzania jednego i tego samego połączenia usługi (długa ankieta). Dodawanie metadanych nie pomogło. Jednym z rozwiązań jest przekazanie timestamp w celu zapewnienia ie myśli, że to różne http żądania obsługi. To zadziałało na mnie, więc dodanie fragmentu kodu skryptu po stronie serwera w celu automatycznej aktualizacji tego tagu nie zaszkodzi:

<meta http-equiv="expires" content="timestamp">


spróbuj

    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Expires" CONTENT="-1">