Ako zabrániť caching v programe Internet Explorer

Preklady článku Preklady článku
ID článku: 234067 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

Tento článok popisuje použitie hlavičky HTTP na kontrolu caching webových stránok v programe Internet Explorer.

Microsoft Internet Information Server (IIS) môžete použiť na jednoducho označiť vysoko prchavé alebo citlivé stránky pomocou skriptu na extrémne začiatku konkrétne stránky Active Server Pages (ASP):
<% Response.CacheControl = "no-cache" %>
<% Response.AddHeader "Pragma", "no-cache" %>
<% Response.Expires = -1 %>
				

DALSIE INFORMACIE

Uplynutie platnosti a skončí hlavička

Veľmi sa odporúča, aby všetky webové servery používajú systém pre skončenie platnosti všetky webové stránky. Je zlé praxou pre Web server exspirácie údaje cez hlavičky odozvy HTTP skončí pre každý prostriedok vrátil žiadajúcim klientom. Väčšina prehliadačov a priebežných proxy dnes rešpektujú uplynutím informácie a používať ho k zvýšeniu efektívnosti komunikácie v sieti.

Skončí hlavičku používalo vždy určiť najvhodnejší čas keď konkrétneho súboru na serveri musí byť aktualizovaný klienta. Keď stránky sú pravidelne aktualizované, ďalšie obdobie pre aktualizáciu je najúčinnejšie odpoveď. Vezmite napríklad, denné Novinky stránky na internete, ktorá je aktualizovaná každý deň v 5 hod Webový server tejto novinky stránky by sa mal vrátiť skončí hlavičku s hodnotou pre 5 hod nasledujúceho dňa. Keď sa to deje, prehľadávač nemusí kontaktovať na webový server znova dovtedy, kým sa stránka skutočne zmenila.

Stránky, ktoré sa neočakáva zmena by byť označené dátumom exspirácie približne jeden rok.

V mnohých prípadoch webové servery majú jednu alebo viac strán prchavé na serveri, ktoré obsahujú informácie, ktoré je predmetom zmeny okamžite. Tieto stránky by mali byť označené tak server s hodnotou "-1" pre hlavičku skončí. Na budúce žiadosti používateľ, program Internet Explorer zvyčajne kontakty webový server aktualizácie na túto stránku cez podmienené If-upraviť-pretože žiadosť. Stránky však ostáva vo vyrovnávacej pamäti disku ("dočasné internetové súbory") a používa v primeraných situáciách bez kontaktovanie vzdialený webový server, ako napríklad keď tlačidiel dozadu a dopredu sa používajú na prístup k história navigáciu alebo keď prehliadač je v režime offline.

Hlavičku Cache-Control

Niektoré stránky sú však tak prchavé alebo citlivé, že vyžadujú žiadne disku do vyrovnávacej pamäte. Na tento účel sa program Internet Explorer podporuje hlavičke HTTP 1.1. Cache-Control, ktorá bráni všetky caching najmä webový zdroj, ak je zadaná hodnota no-cache na serveri HTTP 1.1.

Pretože stránky, ktoré sú vedené mimo vyrovnávacej pamäte nie sú prístupné, kým prehliadača môžete re-contact na webový server, servery by použiť hlavičku Cache-Control striedmo. Vo väčšine prípadov použitie "skončí: -1" sa uprednostňuje.

Pragma: No-Cache hlavičky

Bohužiaľ, staršie servery HTTP 1.0 nie je možné použiť hlavičku Cache-Control. Na účely spätnej kompatibility so servermi HTTP 1.0, program Internet Explorer podporuje špeciálne použitie HTTP Pragma: no-cache hlavičky. Ak klient komunikuje so serverom cez bezpe?né spojenia (https://) a server vráti Pragma: no-cache hlavičku s odpoveď, Internet Explorer nie je vyrovnávacej pamäte odpoveď.

Všimnite si, že Pragma: no-cache hlavičku nebola určená na to. Podľa HTTP 1.0 a 1.1 špecifikácie, toto záhlavie je definovaná v rámci žiadosti len nebude reagovať a je skutočne určený pre proxy servery, ktoré môžu zabrániť niektoré dôležité požiadavky na dosiahnutie cieľového webový server. Pre budúce žiadosti hlavičku Cache-Control je správne prostriedky na kontrolu používania vyrovnávacej pamäte.

HTTP-EQUIV META tagy

HTML stránky umožňujú osobitnú formu HTTP EQUIV META tagu, ktorý určuje najmä hlavičky HTTP z v rámci dokument HTML. Tu je krátke príklad HTML stránku, ktorá používa oboch Pragma: no-cache a skončí: -1:
<HTML><HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
</HEAD><BODY>
</BODY>
</HTML>
				
Pragma: no-cache zabraňuje caching iba ak sa používa cez bezpe?né spojenia. Pragma: no-cache META tagu zaobchádza identicky skončí: -1, ak používa na nezabezpečené stránke. Stránka bude cache ale označené ako okamžite skončila.

HTTP EQUIV Cache-Control pre META tagy sú ignorované a nemajú žiadny vplyv v programe Internet Explorer verzie 4 alebo 5. Ak chcete použiť Cache-Control toto záhlavie sa musí stanoviť použitím hlavičky HTTP je opísaná v časti Cache-Control vyššie.

Všimnite si, že použitie štandardného hlavičky HTTP sú oveľa preferovaný nad META tagy. V hornej časti HTML HEAD časti musia byť uvedené zvyčajne META tagy. A existuje aspoň jeden známy problém s Pragma HTTP EQUIV META tagu. Ďalšie informácie získate po kliknutí na nasledujúce číslo článku databázy Microsoft Knowledge Base:
222064"Pragma: No-cache" značky nesmú brániť stránku z je cache

Možnosti servera pre Caching

Keď hlavičku Cache-Control musí používať na stránky ASP, bude možno potrebné použiť možnosti v konfigurácii servera na pridať túto hlavičku automaticky. Nájdete v dokumentácii servera pre proces pridávania hlavičky HTTP do odpovedí servera pre predovšetkým directory k. Napríklad IIS 4, postupujte nasledovne:
  • Vyvolanie Správca internetových služieb.
  • Pomocou počítača a služby strom, otvoriť predvolený webový Server (alebo webový server predmetné) a nájsť adresár, ktorý obsahuje obsah, ktorý potrebuje hlavičku Cache-Control.
  • Vyvolajte dialógové okno vlastnosti pre adresár.
  • Kliknite na kartu hlavičky HTTP.
  • Kliknite na tlačidlo Pridať v skupine Custom HTTP hlavičky a pridajte "Cache-Control" hlavičke meno a "no-cache" pre hodnotu hlavičky.
Pamätajte, že nie je dobrý nápad používať túto hlavičku globálne cez celý Web server. Obmedziť jej použitie čisto na obsah, ktorý absolútne musí sa nie cache na klientovi. Problém kontrolný zoznam Ak ste použili techniky v tomto článku a stále majú problémy s vyrovnávacej pamäte a Internet Explorer, prečítajte tento šikovný kontrolný zoznam krok za krokom pred kontaktovaním spoločnosti Microsoft o pomoc technickú podporu:
  • Ste pomocou Cache-Control hlavičku s ASP "Response.CacheControl" majetku alebo prostredníctvom vrátené hlavičky HTTP? Toto je jediný spôsob, ako skutočne zabrániť caching v programe Internet Explorer.
  • Používate Internet Explorer 4.01 Service Pack 2 alebo vyššej? Neexistuje spôsob, ako úplne zabrániť caching v staršej verzii prehliadača.
  • Dvojaký-mať môžete skontrolovať, že váš webový server má HTTP 1.1 zapnutá a sa vracajú HTTP 1.1 reakcie na Internet Explorer? Cache-Control hlavičky sú neplatné v HTTP 1.0 reakcie.
  • Ak používate CGI, ISAPI a Servlets na strane servera, ste po HTTP 1.1 špecifikácia presne, najmä vo vzťahu k CRLF ukončenie hlavičky HTTP? V záujme výkonu, program Internet Explorer je zvyčajne neodpouštějící reakcií, ktoré porušujú HTTP 1.1 špecifikácia. Zvyčajne výsledkom ignorované hlavičky alebo správy neočakávané server chyby.
  • Sú hlavičky HTTP správne napísané?

ODKAZY

165150 Ako používať Pragma: No-cache s IIS a IE
Ďalšie informácie o HTTP/1.1, navštívte nasledovnú webovú lokalitu na získanie RFC 2616:
http://www.w3.org/Protocols/rfc2616/rfc2616.html

Vlastnosti

ID článku: 234067 - Posledná kontrola: 23. októbra 2011 - Revízia: 3.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Internet Explorer 4.01 Service Pack 1
  • Microsoft Internet Explorer 6.0
Kľúčové slová: 
kbcaching kbFAQ kbhowto kbmt KB234067 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:234067

Odošlite odozvu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com