Сайтът се зарежда рязко по-бързо втория път по една проста причина. Тя е и защо "изчисти кеша" решава половината технически проблеми, на които се натъкваме.
Представи си, че отваряш wearecoded.com сутринта. Телефонът ти не праща заявка чак до сървъра ни всеки път, когато превърташ страницата - вече е задържал снимките, шрифтовете, част от текста при себе си, защото ги е поискал преди пет минути. Не ги вади отново отдалеч, взима ги наблизо. Това е кешът. Не е трик, не е измама. Просто пестене на път.
Проблемът идва, когато нещо се промени, а телефонът все още гледа старото копие. Сменил съм цената на продукт, качил съм нова снимка, поправил съм бъг, а човекът срещу мен още вижда версията отпреди. Не защото нещо се е счупило някъде дълбоко, а защото копието му е остаряло и той не знае, че държи в ръка нещо старо.
Затова "изчисти кеша" не е магическа фраза, която техничарите изричат, за да звучат важно. Тя буквално казва на устройството: изхвърли старите копия, отиди питай отново отдалеч, вземи каквото има сега. В повечето случаи наистина оправя нещата. Просто сме спрели да гледаме нещо старо.
Има го навсякъде - в браузъра, в приложенията, дори в самите сайтове зад кулисите. Всеки слой пази собствено копие на най-често търсеното, за да не праща заявка чак до края на веригата всеки път. Колкото повече слоеве, толкова по-бързо усещане за скорост, но и толкова повече места, където старо копие може да се скрие незабелязано.
Детайлът е тук
Чекмедже с най-често ползваните неща стои винаги под ръка, защото никой не иска да рови в шкафа всеки път. Кешът работи по същия принцип: близо, бързо, удобно. Само че чекмеджето не се подрежда само - и дигиталното копие понякога също не го прави, докато нещо изрично не му каже да провери отново.
Затова, когато нещо "не се обновява", първият ми въпрос не е дали е счупено. Първият ми въпрос е откъде гледа - от чекмеджето, или от истинския шкаф.