Select the product you need help with
Onemogućivanje predmemoriranja u programu Internet ExplorerID članka: 234067 - Pregledajte proizvode na koje se odnosi ovaj članak. Na ovoj straniciSAŽETAK
U ovom se članku opisuje kako pomoću HTTP zaglavlja kontrolirati predmemoriranje web-stranica u programu Internet Explorer. Pomoću sustava Microsoft Internet Information Server (IIS) možete jednostavno označiti vrlo nepostojane ili osjetljive stranice pomoću sljedeće skripte na samom početku određenih ASP (Active Server Pages) stranica: DODATNE INFORMACIJEIstek i zaglavlje ExpiresPreporučljivo je da svi web-poslužitelji koriste shemu za istek svih web-stranica. Nije dobro kada web-poslužitelj ne isporučuje podatke o isteku putem HTTP zaglavlja odgovora Expires (Istječe) za svaki resurs vraćen klijentima koji su ga zatražili. Većina današnjih web-preglednika i posrednih proxy poslužitelja poštuje te podatke o isteku i koristi ih za povećanje učinkovitosti komunikacije putem mreže.Zaglavlje Expires uvijek bi se trebalo koristiti za određivanje najpogodnijeg vremena kada klijent mora ažurirati određenu datoteku na poslužitelju. Kada se stranice redovito ažuriraju, najučinkovitiji je odgovor sljedeće razdoblje za ažuriranje. Uzmimo kao primjer neku web-stranicu s dnevnim novostima koja se svakodnevno ažurira u 5.00 sati. Web-poslužitelj te stranice s novostima trebao bi vratiti zaglavlje Expires s vrijednošću za 5.00 sati sljedećeg dana. U tom se slučaju web-preglednik ne mora ponovo povezivati s web-poslužiteljem dok se web-stranica ne promijeni. Stranice za koje ne očekujete da će se mijenjati trebale bi biti označene datumom isteka za otprilike jednu godinu. U mnogim slučajevima web-poslužitelji imaju jednu ili više nepostojanih stranica na poslužitelju koji sadrži informacije, koje se mogu odmah promijeniti. Te bi stranice poslužitelj trebao označiti kao takve, tj. unijeti vrijednost "-1" u zaglavlje Expires. Nakon sljedećih zahtjeva korisnika Internet Explorer obično se povezuje s web-poslužiteljem radi ažuriranja te stranice pomoću uvjetnog zahtjeva If-Modified-Since (Ako je izmijenjena nakon). No stranica ostaje u predmemoriji na disku ("Temporary Internet Files" (Privremene internetske datoteke)) i u odgovarajućim se situacijama koristi bez komuniciranja s udaljenim web-poslužiteljem, primjerice kada pristupate prethodno posjećenim web-stranicama pomoću gumba BACK (Natrag) i FORWARD (Naprijed) ili kada je web-preglednik u izvanmrežnom načinu rada. Zaglavlje Cache-ControlOdređene su stranice, međutim, toliko nepostojane ili osjetljive da za njih predmemoriranje na disku mora biti isključeno. Zato Internet Explorer podržava zaglavlje Cache-Control (Kontrola predmemoriranja) prema protokolu HTTP 1.1, koje onemogućuje bilo kakvo predmemoriranje određenog web-resursa kada HTTP 1.1 poslužitelj navede vrijednost "no-cache" (bez predmemoriranja).Budući da se stranicama izvan predmemorije ne može pristupati dok se web-preglednik ponovno ne poveže s web-poslužiteljem, poslužitelji ne bi trebali prečesto koristiti zaglavlje Cache-Control. U većini situacija poželjna je upotreba postavke "Expires: -1" (Istječe: -1). Zaglavlje Pragma: No-CacheNažalost, naslijeđeni HTTP 1.0 poslužitelji ne mogu koristiti zaglavlje Cache-Control. Radi kompatibilnosti sa starijim verzijama HTTP 1.0 poslužitelja Internet Explorer podržava poseban način upotrebe HTTP zaglavlja Pragma: no-cache (Pragma: bez predmemoriranja). Ako klijent komunicira s poslužiteljem putem sigurne veze (https://) i poslužitelj s odgovorom vrati zaglavlje Pragma: no-cache, Internet Explorer neće predmemorirati odgovor.No, imajte u vidu da to nije namjena zaglavlja Pragma: no-cache. Prema specifikacijama protokola HTTP 1.0 i HTTP 1.1 to se zaglavlje definira samo u kontekstu zahtjeva, a ne odgovora, i zapravo je namijenjeno proxy poslužiteljima koji mogu spriječiti prijenos određenih važnih zahtjeva do odredišnog web-poslužitelja. Zaglavlje Cache-Control pravilan je način kontrole predmemoriranja pri radu s novijim i budućim poslužiteljima. HTTP-EQUIV META oznakeHTML stranice dopuštaju poseban HTTP-EQUIV oblik META oznake koji definira određena HTTP zaglavlja iz HTML dokumenta. Slijedi kratak primjer HTML stranice koja koristi Pragma: no-cache i Expires: -1:META HTTP-EQUIV oznake Cache-Control zanemaruju se i nemaju učinka na Internet Explorer verzije 4 ili 5. Da biste koristili Cache-Control, to zaglavlje mora biti definirano pomoću HTTP zaglavlja, kao što je opisano u gornjem odjeljku o zaglavlju Cache-Control. Imajte u vidu da je upotreba standardnih HTTP zaglavlja mnogo poželjnija od upotrebe META oznaka. META oznake u pravilu se moraju nalaziti na početku odjeljka HTML HEAD. Uz to, poznat je najmanje jedan problem vezan uz META oznaku Pragma HTTP-EQUIV. Dodatne informacije potražite u članku iz Microsoftove baze znanja pod brojem 222064
(http://support.microsoft.com/kb/222064/
)
Oznaka "Pragma: No-cache" možda neće spriječiti predmemoriranje stranice (Ova veza može upućivati na sadržaj koji je djelomično ili potpuno na engleskom jeziku)Postavke poslužitelja za predmemoriranjeKada se zaglavlje Cache-Control treba koristiti na stranicama koje nisu ASP, možda će biti potrebno koristiti mogućnosti u konfiguraciji poslužitelja za automatsko dodavanje tog zaglavlja. Informacije o postupku dodavanja HTTP zaglavlja odgovorima poslužitelja za određeni direktorij potražite u pratećoj dokumentaciji poslužitelja. Primjerice, u sustavu IIS 4 slijedite ove korake:
REFERENCE
Dodatne informacije potražite u člancima iz Microsoftove baze znanja pod sljedećim brojevima
189409
(http://support.microsoft.com/kb/189409/
)
Nadzor predmemoriranja web-stranica pomoću sustava IIS 4.0 (Ova veza može upućivati na sadržaj koji je djelomično ili potpuno na engleskom jeziku)165150 Dodatne informacije o protokolu HTTP/1.1 potražite u dokumentu RFC 2616 na sljedećem web-mjestu:
(http://support.microsoft.com/kb/165150/
)
Upotreba oznake Pragma: No-cache u sustavu IIS i programu Internet Explorer (Ova veza može upućivati na sadržaj koji je djelomično ili potpuno na engleskom jeziku)http://www.w3.org/Protocols/rfc2616/rfc2616.html
(http://www.w3.org/Protocols/rfc2616/rfc2616.html)
SvojstvaID članka: 234067 - Posljednja izmjena: 24. siječnja 2008. - Revizija: 4.3 ODNOSI SE NA
| Prijevod članka
|


Natrag na vrh








