Puncte:0

De ce browserele preiau imagini din nou după ce îmi reîncărc pagina?

drapel in

Dezvolt o aplicație web și vreau ca toate imaginile (în valoare de câteva sute de MB - 20 000 - 50 000 de miniaturi) să fie descărcate o dată și să nu fie descărcate din nou, deoarece acestea nu se schimbă cu adevărat. De asemenea, acele imagini sunt descărcate de pe serverele youtube și nu vreau să le ciocănesc serverele în mod inutil.

Dar problema este că, când reîncarc pagina, solicitările încep să plouă din nou, în loc să încarce imaginile din cache. Acest lucru se întâmplă când navighez la pagina mea și când o reîncarc, dar când deschid o altă pagină și apăs înapoi imaginile sunt încărcate din cache. Când adaug în mod dinamic conținut nou cu JavaScript, imaginile sunt încărcate și din cache.

Deci, ce îmi lipsește? Folosesc serverul XAMPP pe Windows 10 pentru a testa.

P.S. Reîncarc cu butonul de reîncărcare de lângă bara de adrese, nu cu Ctrl+R sau cu altă combinație de taste care curăță memoria cache.

P.P.S. Pentru a clarifica înainte ca cineva să comenteze asta, nu descarc toate acele mii de imagini deodată

drapel us
Ce conțin antetele de cache HTTP pentru aceste imagini?
Nikolai Frolov avatar
drapel in
vârsta 10898 cache-control public, varsta maxima=86400, fara transformare data marți, 28 septembrie 2021 12:40:50 GMT expiră luni, 27 septembrie 2021 16:28:41 GMT
Nikolai Frolov avatar
drapel in
deci imaginile sunt deja expirate
drapel us
Da, deci trebuie să măriți „vârsta maximă” pentru aceste imagini prin ajustarea configurației Apache2.
Nikolai Frolov avatar
drapel in
Deci, trebuie să preiau acele imagini prin serverul meu mai întâi. Mulțumesc mult, nu mi-am dat seama că YouTube face asta. Postează ca răspuns ca să pot accepta, te rog, sau o voi face în câteva zile.
Puncte:1
drapel us

Deoarece anteturile de stocare în cache a răspunsului HTTP specifică a Vârsta maximă de 86400 de secunde (o zi), browserele vor prelua imaginile când acestea expiră.

Trebuie să măriți Vârsta maximă pentru a le pune în cache pe termen nelimitat.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.