logo

Atšķirība starp vietējo krātuvi, sesijas krātuvi un sīkfailiem

HTTP protokols ir viens no svarīgākajiem protokoliem vienmērīgai komunikācijai starp serveri un klientu. Galvenais HTTP protokola trūkums ir tas, ka tas ir bezvalsts protokols, kas nozīmē, ka tas neizseko nekāda veida servera vai klienta atbildes vai pieprasījumu. Tātad, lai atrisinātu šo problēmu, ir trīs veidi, kā izsekot noderīgai informācijai. Šajā rakstā mēs aplūkosim atšķirību starp vietējo krātuvi, sesijas krātuvi un sīkfailiem un to, kāpēc tīmekļa izstrādātājam ir svarīgi zināt šos terminus.

Vietējā krātuve: Šis tikai lasāmās saskarnes rekvizīts nodrošina piekļuvi dokumenta lokālās krātuves objektam; saglabātie dati tiek glabāti pārlūkprogrammas sesijās. Līdzīgi kā sessionStorage, izņemot to, ka sessionStorage dati tiek notīrīti, kad lapas sesija beidzas, tas ir, kad lapa tiek aizvērta. Tas tiek notīrīts, kad tiek aizvērta pārlūkprogrammas pēdējā privātā cilne (lokālie krātuves dati dokumentam, kas ielādēts privātās pārlūkošanas vai inkognito sesijā).



np.concatenate

DOMStrings ir uzglabāšanas formāti, kas izmanto UTF-16 datu kodēšanai, kas izmanto divus baitus katrai rakstzīmei. Virknes tiek automātiski ģenerētas no veselu skaitļu atslēgām, tāpat kā objektiem. Vietnē LocalStorage glabātie dati ir specifiski dokumentā esošajam protokolam. Ja vietne tiek ielādēta, izmantojot HTTP (piemēram, http://example.com), vietne krātuve atgriež citu objektu nekā tad, ja tā tiek ielādēta, izmantojot HTTPS (piemēram, https://abc.com).

Ja dokuments tiek ielādēts no faila URL (tas ir, tieši no lietotāja lokālās failu sistēmas, nevis tiek ielādēts no servera), darbības prasības nav noteiktas un dažādās pārlūkprogrammās var atšķirties. Šķiet, ka vietējais krātuve katrā failā visās pašreizējās pārlūkprogrammās atgriež citu objektu: URL. Būtībā šķiet, ka katram URL failam ir savs unikāls vietējās krātuves apgabals.

Šo darbību nevar garantēt, jo, kā minēts iepriekš, faila URL prasības joprojām nav skaidras. Tādējādi pastāv iespēja, ka pārlūkprogrammas jebkurā laikā var mainīt veidu, kā tās apstrādā failus. Veids, kā dažas pārlūkprogrammas to apstrādā, ir attīstījies.



Vietējai krātuvei ir 4 metodes:

prime bez koda java
  • setItem() metode — Šai metodei ir divi parametri, viens ir galvenais un otrs ir vērtība. To izmanto, lai saglabātu vērtību noteiktā vietā ar atslēgas nosaukumu.
localStorage.setItem(key, value)>
  • getItem() metode - Šī metode izmanto vienu parametru, kas ir atslēga, ko izmanto, lai saglabātu vērtību ar noteiktu atslēgas nosaukumu.
localStorage.getItem(key)>
  • RemoveItem() metode - Šī metode tiek izmantota, lai noņemtu atmiņā saglabāto vērtību saistībā ar atslēgu.
localStorage.removeItem(key)>
  • Clear() metode - Šo metodi izmanto, lai notīrītu visas vietējā krātuvē saglabātās vērtības.
localStorage.clear()>

vietējās krātuves paneļa attēls

Kas ir sesiju krātuve?



Sesijas krātuves objektiem var piekļūt, izmantojot rekvizītu sessionStorage tikai lasāms. Atšķirība starp sessionStorage un localStorage ir tāda, ka localStorage datu derīguma termiņš nebeidzas, turpretim sessionStorage dati tiek notīrīti, kad lapas sesija beidzas.

755 chmod

Tiklīdz dokuments tiek ielādēts pārlūkprogrammas cilnē, tiek izveidota unikāla lapas sesija. Lapas sesijas vienlaikus ir derīgas tikai vienai cilnei. Lapas tiek saglabātas tikai tik ilgi, cik ir atvērta cilne vai pārlūkprogramma; tie nepaliek pēc lapas atkārtotas ielādes un atjaunošanas. Jauna sesija tiek izveidota katru reizi, kad tiek atvērta cilne vai logs; tas atšķiras no sesijas sīkfailiem. Katra cilne/logs, kas tiek atvērts ar vienu un to pašu URL, izveido savu sessionStorage.Kad dublējat cilni, sessionStorage no sākotnējās cilnes tiek kopēta uz dublēto cilni. Aizverot logu/cilni, tiek pabeigta sesija un notīrīti sessionStorage objekti.

Lapas protokols nosaka, kādi dati tiek glabāti sesijāStorage. Jo īpaši dati, ko glabā skripti, kuriem piekļūst, izmantojot HTTP (piemēram, http://abc.com), tiek glabāti atsevišķā objektā no tās pašas vietnes, kurai piekļūst, izmantojot HTTPS (piemēram, https://abc.com). DOMString numurs ir divi baiti uz katru rakstzīmi UTF-16 DOMString formātā. Virknes tiek automātiski ģenerētas no veselu skaitļu atslēgām, tāpat kā objektiem.

Sesiju glabāšanai ir 4 metodes:

  • setItem() metode — Šai metodei ir divi parametri, viens ir galvenais un otrs ir vērtība. To izmanto, lai saglabātu vērtību noteiktā vietā ar atslēgas nosaukumu.
sessionStorage.setItem(key, value)>
  • getIteam() metode - Šī metode izmanto vienu parametru, kas ir atslēga, ko izmanto, lai saglabātu vērtību ar noteiktu atslēgas nosaukumu.
sessionStorage.getItem(key)>
  • RemoveItem() metode - Šī metode tiek izmantota, lai noņemtu atmiņā saglabāto vērtību saistībā ar atslēgu.
sessionStorage.removeItem(key)>
  • Clear() metode - Šo metodi izmanto, lai notīrītu visas sesijas krātuvē saglabātās vērtības
sessionStorage.clear()>

sesijas krātuves attēls

java masīvs sakārtots

Sīkfails: Termins sīkfails attiecas tikai uz teksta informāciju par vietni. Lai jūs atpazītu un parādītu rezultātus atbilstoši jūsu vēlmēm, šī vietne saglabā daļu informācijas jūsu lokālajā sistēmā, kad apmeklējat noteiktu vietni. Interneta vēsturi jau sen raksturo sīkdatņu izmantošana. Vietnes apmeklētājs pieprasa serverim tīmekļa lapu, kad viņš to apmeklē. Katrs servera pieprasījums ir unikāls. Tāpat, ja apmeklējat simts reizes, serveris katru pieprasījumu uzskatīs par unikālu. Tā kā serveris katru sekundi saņem daudz pieprasījumu, katra lietotāja informācijas glabāšana serverī nešķiet loģiska un acīmredzama. Tā pati informācija var nebūt vajadzīga vēlreiz, ja neatgriezīsities. Tādēļ sīkfails tiek nosūtīts un saglabāts jūsu lokālajā datorā, lai jūs unikāli identificētu. Nākamreiz noklikšķinot uz tā, jūs saņemsit atbildi no tā paša servera, jo tas jūs atpazīs. Gandrīz katrs serveris izmanto šo sīkfailu (šobrīd pastāv daži izņēmumi reklāmu dēļ). Tāpēc, lai gan jūsu sistēmā var būt daudz sīkfailu, serveris atpazīs un analizēs šos sīkfailus.

Kad sīkfaili pirmo reizi tika izstrādāti, tie tika izmantoti, lai uzlabotu izstrādātāja pieredzi. Apsveriet iespēju apmeklēt vietni valodā, kas nav jūsu dzimtā valoda (piemēram, angļu). Vietnes valodu sadaļā varat izvēlēties angļu valodu kā savu valodu. Ja vienu un to pašu vietni apmeklējat piecas reizes, var būt nepieciešams mainīt valodu piecas reizes dienā. Tādēļ šī informācija tiek saglabāta jūsu sistēmas sīkfailā. Tas nodrošina, ka serveris zina, ka nākamajā reizē, kad nosūtāt pieprasījumu, vēlaties skatīt vietni angļu valodā. Šajā ziņā sīkfaili ir ļoti svarīgi. Mūsdienās izmantotie sīkfaili ir daudz mazāki nekā iepriekš minētajā piemērā.

cepumu attēls

Atšķirība starp lokālo krātuvi un sesijas krātuvi , Un Cepumi

Vietējā krātuve Sesiju krātuve Sīkdatnes
Vietējās krātuves ietilpība ir 5 MB/10 MB Sesijas krātuves ietilpība ir 5 MB Sīkdatņu uzglabāšanas ietilpība ir 4 KB
Tā kā tas nav balstīts uz sesiju, tas ir jāizdzēš, izmantojot JavaScript vai manuāli Tas ir balstīts uz sesiju un darbojas katrā logā vai cilnē. Tas nozīmē, ka dati tiek glabāti tikai sesijas laikā, t.i., līdz pārlūkprogrammas (vai cilnes) aizvēršanai Sīkfailu derīguma termiņš beidzas, pamatojoties uz iestatījumu un darbību katrā cilnē un logā
Klients var lasīt un rakstīt lokālo krātuvi Klients var lasīt un rakstīt lokālo krātuvi Gan klienti, gan serveri var lasīt un rakstīt sīkfailus
Nav datu pārsūtīšanas uz serveri Nav datu pārsūtīšanas uz serveri Datu pārsūtīšana uz serveri pastāv
Atbalsta visas pārlūkprogrammas, tostarp vecākas. Atbalsta visas pārlūkprogrammas, tostarp vecākas To atbalsta visas pārlūkprogrammas, ieskaitot vecāku pārlūkprogrammu