⊗tlWpBsCP 2 of 55 menu

Tatizo la Kache Katika Vivinjari

Kivinjari huhifadhi kwenye kache faili zilizounganishwa za mitindo ya CSS, mafaili ya JavaScript na picha. Uhifadhi wa kache kunamaanisha kuwa mafaili yaliyounganishwa vinjari huyapakua tu wakati wa kwanza mtumiaji anapoingia kwenye tovuti. Kwa kuingia kwa mtumiaji baadaye, faili hizi hazitapakuliwa tena, bali zitachukuliwa kutoka kwenye kache ya kivinjari.

Uhifadhi wa kache ni muhimu. Limeundwa ili kuongeza kasi ya upakiaji wa tovuti. Hii ni kwa sababu kivinjari huwa na kasi zaidi kuchukua faili kutoka kwenye hifadhi yake mwenyewe, kuliko kuipakua kila wakati kutoka kwenye mtandao.

Hata hivyo, kwa kasi huja pamoja na usumbufu wakati wa ukuzaji. Jambo ni kwamba ikiwa utabadilisha kitu kwenye mfumo wako wa codes na kisha utatuelekeza mabadiliko kwenye hositi - watumiaji wote ambao tayari wameingia kwenye tovuti yako watakuwa na nakala ya zamani ya mfumo wa codes iliyohifadhiwa kwenye kache.

Suluhisho la Kwanza la Tatizo

Ili kupambana na tabia hii, kila wakati inahitajika kubadilisha jina la faili zilizobadilishwa. Kwa vitendo hii si rahisi, kwa hivyo hutumiia hila maalum. Kusudi lake ni kwamba, wakati wa kuunganisha faili baada ya jina la faili tunaweka alama ya kuuliza, ishara sawa na nambari ya toleo la mfumo wako wa codes. Muundo huu unaitwa Kigezo cha GET.

Uwepo wa kigezo cha GET kwenye jina la faili "haiharibu" anwani kutoka kwa mtazamo wa seva, bado ikionyesha faili ile ile. Lakini kutoka kwa mtazamo wa kivinjari, mabadiliko ya kigezo cha GET hulazimisha kivinjari kuchukulia anwani ya faili imebadilika na kuipakua faili tena.

Ili kupambana na kache, unapofanya mabadiliko kwenye faili yako ya mfumo wa codes, itabidi uongeze thamani ya kigezo cha GET kwa moja. Angalia mfano wa utumiaji wa njia hii:

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" href="styles.css?v=1"> <script src="script.js?v=1"></script> </head> <body> </body> </html>

Suluhisho la Pili la Tatizo

Kuna pia njia ya hali ya juu zaidi. Inajumuisha kuwa kwenye majina ya faili hutiwa nyuzi za bahati nasibu, kwa mfano, kama hivi:

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" href="styles.398db7afe3b52e94bb25.css"> <script src="script.1d12c304c284a752cb9a.js"></script> </head> <body> </body> </html>

Nyuzi hizi huitwa hash. Hash inawakilisha nyuzi ya kipekee. Hii inahesabiwa kutoka kwa yaliyomo kwenye faili kwa njia maalum. Hii inamaanisha kuwa kwa kila maandishi inakabiliwa na hash yake ya kipekee. Ikiwa maandishi ya faili yamebadilishwa, basi hash yake itakuwa tofauti na tutalazimika kuibadilisha kwenye jina la faili.

Bila shaka, kukokotoa hash kwa mikono na kubadilisha majina ya faili ni kazi mbaya. Kwa hivyo njia hii hutumiwa tu ikiwa tunayo kifaa fulani, kinachoruhusu kuhesabu hash moja kwa moja na kubadilisha majina ya faili, na pia kubadilisha majina ya faili kwa mapya kwenye faili za HTML. Yote haya yanaruhusiwa kufanywa na Webpack. Hii ndio tutakayojifunza kwa muda wote wa mfunzo huu.

Kiswahili
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Tunatumia kuki kwa ajili ya uendeshaji wa tovuti, uchambuzi na ubinafsishaji. Usindikaji wa data unafanyika kulingana na Sera ya Faragha.
kubali yote sanidi kataa