Një klasifikim i kesh-uar kursen një kërkim dhe ngurtëson mendimin e djeshëm në vendimin e sotëm. Krahasimi i vërtetë nuk është kesh kundrejt mungesës së kesh-it: është një vëzhgim, freskia e tij dhe përgjigja që zgjodhi faqja juaj. Nëse humbisni kufirin mes këtyre tre, një optimizim fillon të bëjë politikë vetë. Rregullimi është kontabilitet, jo një feed më i mirë.

Tre regjistrime me tre orë të ndryshme

Vëzhgimi është fusha që keni marrë, feed-i nga i cili erdhi dhe versioni i grupit të të dhënave pas tij. Freskia është veti e hyrjes së kesh-it: kur u ekzekutua kërkimi, kur hyrja presta së besuari dhe nëse rifreskimi i fundit ktheu diçka. Përgjigja është ajo që bën faqja juaj për këtë kërkesë, këtë llogari ose këtë veprim. Ato prodhohen nga pronarë të ndryshëm dhe kalben me ritme të ndryshme, prandaj një rresht i quajtur blocked shkatërron dallimin.

RecordWho owns itHow long it should liveDamage when it is folded into another row
The observationthe feed's operatoruntil a newer dataset version replaces ita stale lookup becomes indistinguishable from a fresh one
Its freshnessthe applicationone request's tolerance for agea failed refresh hides behind a cache hit
The responsewhoever owns the site policyuntil that policy is revieweda feed outage turns into an indefinite block

Dy orë meritojnë kujdes të veçantë. Momenti kur u ekzekutua kërkimi juaj nuk është momenti kur ofruesi publikoi grupin e të dhënave, dhe operatori që lexon rreshtin më vonë duhet të dijë nga cila prej të dyjave erdhi çdo vlerë. Vendosni skadimin dhe rifreskimin sipas modelit të dokumentuar të përditësimit të feed-it dhe sipas kostos së gabimit, kurrë sipas një numri të huazuar nga një faqe tjetër.

Mbaj fushën, jo verdiktin

Dokumentacioni i MaxMind për IP-të anonime është një shembull konkret i një feed-i që ndan VPN anonim, ofrues hostimi, proxy publik dhe dalje Tor në fusha të veçanta. Ai dokumenton gjithashtu se një nënrrjet VPN i paregjistruar mund të shfaqet në vend të kësaj nën flamurin e hostimit. Rrafshimi i kësaj në një boolean të vetëm hedh poshtë pjesën e vetme që një operator mund të auditonte më vonë.

Asnjë nga dy drejtimet e konkluzionit nuk është i sigurt. Një etiketë hostimi nuk vërteton se u përdor një tunel, dhe mungesa e një flamuri VPN nuk vërteton se nuk qëndroi asgjë mes klientit dhe shërbimit tuaj. Këto janë dy pretendime të ndryshme, dhe një boolean i vetëm nuk mund të shprehë asnjërën.

Lidh hyrjen me adresën që verifikuat

Pas një proxy të kundërt, aplikacioni duhet të përdorë trajtimin e adresës së klientit që miratoi vendosja. Një header përcjelljeje i dhënë nga thirrësi nuk duhet të mundë të zgjedhë kurrë reputacionin e kesh-uar të dikujt tjetër.

Ai dështim është njëkohësisht defekt saktësie dhe sigurie, sepse një sulmues që kontrollon header-in mund të trashëgojë një hyrje të besuar ose të gozhdojë një viktimë në një të keqe. Nxirr çelësin nga lidhja që përfundoi infrastruktura juaj, dhe regjistro cila nxjerrje u përdor. Kur përpara qëndrojnë disa proxy, dokumento zinxhirin në vend që të besosh header-in e parë që duket i besueshëm. Nëse zinxhiri është i paqartë, logo çelësin e nxjerrë dhe header-in që refuzuat, sepse i dyti është ai për të cilin do të pyesë një rishikim incidenti.

Mungesa e provave nuk është rezultat i pastër

Një afat i skaduar, një përgjigje e deformuar dhe një bazë të dhënash e padisponueshme nënkuptojnë secili diçka ndryshe nga një kërkim i suksesshëm që nuk përputhej me asgjë. Paraqiti si rezultate të veçanta dhe vendos paraprakisht çfarë bën veprimi i mbrojtur kur nuk ka fare provë. Një faqe vetëm-lexim dhe një veprim në një llogari të identifikuar mund të ndjekin arsyeshëm rregulla të ndryshme atje.

Mbajtja e autentikimit normal, ose kërkimi i një verifikimi të mbështetur, është zakonisht një përgjigje më e mirë sesa trajtimi i një ndërprerjeje si leje e përgjithshme ose si ndalim për të gjithë faqen. Kufizo sa kohë mund të zgjasë një kërkim dhe ndalo stuhitë e rifreskimit me çdo mekanizëm që mbështet integrimi. Kur gjatë një ndërprerjeje përdoret një vlerë e vjetëruar, etiketoje si të vjetëruar në pikën e vendimit dhe bëj të dukshëm dështimin e fundit të rifreskimit, që një avari e gjatë të mos kalojë si hyrje e shëndoshë. Cilado qoftë zgjedhja, shkruaje atje ku zbatohet politika, jo në një koment pranë kërkimit.

Ruajtja i përket të njëjtit vendim: mbaj fushat që i nevojiten këtij funksioni dhe gjurmën e rishikimit pas tyre, asgjë më shumë. Një kesh IP nuk duhet të bëhet histori shfletimi.

Prano katër raste, përfshirë një korrigjim

Testo një rezultat të freskët, një rezultat të skaduar, një kërkim të dështuar dhe një klasifikim që u korrigjua më vonë. Secili ushtron një degë të ndryshme, dhe vetëm i fundit tregon nëse një kufizim i gabuar mund të anulohet.

Pastaj konfirmo që një përdorues i zakonshëm ka një rrugë për të kërkuar rishikim pas një bllokimi të gabuar, sepse feed-i ndonjëherë do të gabojë dhe radha është pjesë e dizajnit. Shkruaj katër rastet në runbook me emrin e pronarit të politikës pranë. Dizajni e fiton vendin e tij kur heq kërkimet e tepërta duke e mbajtur pasigurinë të paprekur dhe vendimin dukshëm në duart e një personi.

Artikuj të ngjashëm