Is er een <meta> tag om caching in alle browsers uit te schakelen?

Ik heb gelezen dat als je geen toegang hebt tot de headers van de webserver, je de cache kunt uitschakelen met:

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

Maar ik heb ook gelezen dat dit niet werkt in sommige versies van IE. Zijn er sets van <meta> tags die de cache in alle browsers uitschakelen?


Antwoord 1, autoriteit 100%

Voor moderne webbrowsers (na IE9)

Zie het duplicaat bovenaan de pagina voor de juiste informatie!

Zie het antwoord hier:
Hoe het cachen van webpagina’s in alle browsers te beheren?


Voor IE9 en eerder

Kopieer dit niet blindelings en plak dit!

De lijst is slechts voorbeelden van verschillende technieken, het is niet voor direct
invoeging. Indien gekopieerd, zou de tweede de eerste overschrijven en de
vierde zou de derde overschrijven vanwege de http-equiv
verklaringen EN mislukken met de W3C-validator. Men had hoogstens kunnen
een van elke http-equiv-aangifte; pragma, cache-controle en
verloopt. Deze zijn volledig verouderd bij gebruik van moderne up-to-date browsers.
Na IE9 in ieder geval. Chrome en Firefox werken hier specifiek niet mee zoals je zou verwachten, of helemaal niet.

<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" />

Gebruik deze eigenlijk helemaal niet!

Cache-headers zijn onbetrouwbaar in meta-elementen; voor een,
alle webproxy’s tussen de site en de gebruiker zullen volledig worden genegeerd
hen. U moet altijd een echte HTTP-header gebruiken voor headers zoals:
Cache-Control en Pragma.


Antwoord 2, autoriteit 11%

Volgens de geweldige casestudy over het branchebrede misverstand over het beheren van caches, alleen Cache-Control: no-storewordt herkend door Chrome, Firefox en IE. IE herkent andere bedieningselementen, maar Chrome en Firefox niet.


Antwoord 3, autoriteit 3%

Het werkt niet in IE5, maar dat is geen groot probleem.

Cache-headers zijn echter onbetrouwbaar in meta-elementen; ten eerste zullen alle webproxy’s tussen de site en de gebruiker ze volledig negeren. Gebruik altijd een echte HTTP-header voor headers zoals Cache-Control en Pragma.


Antwoord 4

pragma is de beste keuze:

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

Antwoord 5

Ik heb enkele cachingproblemen opgemerkt met serviceoproepen bij het herhalen van dezelfde serviceoproep (lange polling). Metadata toevoegen hielp niet. Een oplossing is om een timestampdoor te geven om ervoor te zorgen dat iedenkt dat het een ander http-serviceverzoek is. Dat werkte voor mij, dus het kan geen kwaad om een scriptcodefragment aan de serverzijde toe te voegen om deze tag automatisch bij te werken:

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


Antwoord 6

Probeer het te gebruiken

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

Other episodes