Pamata baltvīna pagatavošana

Cik es saprotu, kad tiek pieprasīts pati pirmā reize, pārlūkprogramma lejupielādēs resursu no servera.

Ja Cache-Control: private,max-age=value header ir klāt, tad tas var to saglabāt kešatmiņā value sekundes.

Tas ir skaidrs.

Tomēr

  1. Kešatmiņā saglabātu resursu ar max-age komplekts otrais pieprasījums par to pašu resursu, kāpēc ir a Response parādīts profilā? Tehniski nevajadzētu būt Response pa labi? Vai tas ir no resource cache? Pieņemot, ka tā ir pseido atbilde no klientu kešatmiņas mehānisma, ja tā būtu Response ir Cache-Control vai ne (atceraties pirmo pieprasījumu, kas jau par to tika informēts)?
  2. Ja klients nosūta a no-cache pieprasījumā, un tā saņem atbildi ar max-age, kā tas darbojas nākamajam pieprasījumam? Vai tā veiks turp un atpakaļ, lai pārbaudītu, vai saturs nav mainījies? Kā ar servera izmantošanu no-cache un max-age kopā - vai tas ir iespējams?
  3. Dažreiz esmu redzējis, ka kešatmiņa darbojas arī bez Cache-Control: private,max-age=86400 galveni. Tomēr šajā scenārijā es redzu, ka bija Etag iepriekšējā atbildē un klients to nosūta atpakaļ If-None-Match nākamajā pieprasījumā un HTTP atbilde ir 304. Vai tas ir normāli? Lūdzu, skatiet sadaļu Kas notiek, ja neesat iestatījis kešatmiņas vadības galveni?
  4. Visbeidzot, bet ne mazāk svarīgi IE 11's Developer Tools, kāpēc mēs redzam 304 (not modified) tā vietā 200 (disk cache) par kešatmiņā saglabātu resursu? Mēs veicam labo klikšķi Refresh vai F5 lai pārbaudītu notiekošo. Vai parastā scenārijā IE ņem saturu no diska kešatmiņas tāpat kā visas citas pārlūkprogrammas?

Mēģinu novērst problēmas cache jautājums IE 11 kur neskatoties uz Cache-Control: private,max-age=86400 iekš Response Header, saturs joprojām tiek lejupielādēts no servera. Tur ir Cache-Control: no-cache iekš Request Header gan.

Tas notiek, kad mēs pārlūkojam normāli, kā arī ar F12 Developer Tools.

Mūsu tīkla topoloģija ir kaut kas līdzīgs Client <-> F5 <-> App Server.

Es arī lasu rakstu HTTP kešatmiņa vietnē Google Developers, taču viss nav tik skaidrs.

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?

noderīga informācija