Vidakuzi dhidi ya Vipindi
HTTP haina uraia, kumaanisha kuwa data yoyote iliyohifadhiwa inaharibiwa mteja anapopokea ukurasa kutoka kwa seva na muunganisho kufungwa. Vidakuzi na vikao ni suluhisho mbili kwa shida hii. Kidakuzi ni taarifa ndogo sana ambayo huhifadhiwa kwenye mashine ya mteja na tovuti na kurudishwa kwa seva kila ukurasa unapoombwa. Kipindi ni njia ya kuhifadhi taarifa kwenye seva tofauti na kwenye mashine ya mteja.
Vidakuzi ni nini?
Netscape ilianzisha dhana ya vidakuzi kwa kutumia kivinjari chao cha Netscape Navigator. Kidakuzi ni taarifa ndogo sana ambayo huhifadhiwa kwenye mashine ya mteja na tovuti na kurudishwa kwa seva kila ukurasa unapoombwa. Kwa sababu vidakuzi vinarejeshwa kila wakati, kiwango cha chini cha data lazima kihifadhiwe ili kuhifadhi kipimo data. Tovuti husoma tu kidakuzi kilichoandikwa nayo, hivyo kutoa njia salama ya kuhifadhi habari kwenye kurasa tofauti. Walakini, vidakuzi havikupokea jina zuri hapo awali, kwa sababu ya uvumi ambao ulidai kuki zinaweza kusoma habari zote kwenye diski kuu. Bila shaka, dhana hii potofu ilififia kwa vile watu waligundua kuwa vidakuzi havina madhara, na sasa vinakubalika sana. Vidakuzi vina muda fulani wa maisha uliobainishwa na watayarishi wake. Mwisho wa hii, kidakuzi kinaisha muda wake. Vidakuzi mara nyingi hufuatilia maelezo kama vile mara ambazo mtumiaji hutembelea, ni nyakati gani za kutembelewa, ni mabango gani yamebofya, mapendeleo ya mtumiaji, n.k. Vidakuzi kwa kawaida hutumiwa kuhifadhi maelezo yanayohitajika kwa muda mfupi zaidi. Ikiwa taarifa kama vile anwani za barua pepe (ambazo ni lazima zihifadhiwe kwa muda mrefu zaidi) zinahitajika kuhifadhiwa, mtayarishaji programu anahitaji kutumia hifadhidata badala ya vidakuzi. Hata hivyo, ikiwa maelezo ya kibinafsi yatahifadhiwa katika vidakuzi, usimbaji fiche unahitaji kutumika ili kuboresha usalama.
Vikao ni nini?
Session ni njia nyingine ya kuhifadhi habari kwenye kurasa zote. Lakini hii inafanywa kwa upande wa seva. Kipindi hutumia upande wa seva na kidakuzi cha upande wa mteja kuhifadhi data. Lakini kidakuzi cha upande wa mteja huhifadhi tu marejeleo ya data inayolingana iliyohifadhiwa kwenye seva. Mtumiaji anapotembelea tovuti, kidakuzi cha upande wa mteja (yenye nambari ya kumbukumbu) hutumwa kwa seva, na seva hutumia nambari hii kupakia data ya mtumiaji. Kidakuzi cha upande wa seva kinaweza kuhifadhi kiasi kikubwa cha data. Kwa kuwa kidakuzi cha upande wa mteja huhifadhi nambari ya marejeleo pekee, kipimo data kinahifadhiwa sana. Kwa kuwa data ya kipindi huhifadhiwa kwenye seva, inalindwa zaidi.
Kuna tofauti gani kati ya Vidakuzi na Vipindi?
Ingawa vidakuzi na vipindi ni njia mbili za kuhifadhi taarifa kwenye kurasa za wavuti, zina tofauti zake. Vidakuzi huhifadhi vidakuzi vya upande wa mteja pekee, huku vipindi hutumia vidakuzi vya upande wa mteja na seva. Vipindi vinaweza kuhifadhi kiasi kikubwa cha data ikilinganishwa na vidakuzi. Kwa sababu vipindi huhifadhi nambari ya marejeleo pekee kwenye mashine ya mteja, matumizi ya kipimo data ni cha chini ikilinganishwa na kutumia vidakuzi. Data ya kipindi ni salama zaidi, kwa sababu vidakuzi vinaweza kubadilishwa na mtumiaji.