Atšķirība starp sīkfailu un sesiju

Satura rādītājs:

Anonim

Kas ir sīkdatne?

Sīkdatne ir mazs fails ar maksimālo izmēru 4KB, ko tīmekļa serveris glabā klienta datorā. Kad sīkfails ir iestatīts, visi sekojošie lapu pieprasījumi atgriež sīkfaila nosaukumu un vērtību. Sīkfailu var nolasīt tikai no tā domēna, no kura tas ir izsniegts. Piemēram, sīkfailu kopu, izmantojot domēnu www.guru99.com, nevar nolasīt no domēna karjera.guru99.com. Lielākajā daļā interneta vietņu tiek parādīti elementi no citiem domēniem, piemēram, reklāmas. Domēni, kas apkalpo šos elementus, var arī iestatīt savus sīkfailus. Tie ir pazīstami kā trešo pušu sīkfaili. Lietotāja izveidotie sīkfaili var būt redzami tikai viņiem. Citi lietotāji nevar redzēt tā vērtību. Lielākajai daļai tīmekļa pārlūkprogrammu ir iespējas atspējot sīkfailus, trešo pušu sīkfailus vai abus.

Kas ir sesija?

Sesija ir globāls mainīgais, kas tiek glabāts serverī. Katrai sesijai tiek piešķirts unikāls ID, ko izmanto, lai izgūtu saglabātās vērtības. Ikreiz, kad tiek izveidota sesija, sīkfails ar unikālu sesijas ID tiek saglabāts lietotāja datorā un tiek nosūtīts serverim ar katru pieprasījumu. Ja klienta pārlūkprogramma neatbalsta sīkfailus, vietrādī URL tiek parādīts unikālais sesijas ID. Sesijas spēj saglabāt salīdzinoši lielus datus, salīdzinot ar sīkfailiem.

Sesijas vērtības tiek automātiski izdzēstas, kad pārlūkprogramma ir aizvērta. Ja vēlaties neatgriezeniski saglabāt vērtības, tās jāsaglabā datu bāzē.

Tāpat kā masīva mainīgais $ _COOKIE, sesijas mainīgie tiek glabāti masīva mainīgajā $ _SESSION. Tāpat kā sīkdatnes, sesija ir jāsāk pirms HTML tagiem.

GALVENĀS ATŠĶIRĪBAS

  • Sīkdatnes ir klienta puses faili, kas satur lietotāja informāciju, savukārt sesijas ir servera puses faili, kas satur lietotāja informāciju.
  • Sīkdatne nav atkarīga no sesijas, bet sesija ir atkarīga no sīkfaila.
  • Sīkdatnes derīguma termiņš ir atkarīgs no tā, cik ilgu laiku esat to iestatījis, savukārt sesija beidzas, kad lietotājs aizver savu pārlūkprogrammu.
  • Maksimālais sīkfailu lielums ir 4 KB, savukārt sesijas laikā varat saglabāt tik daudz datu, cik vēlaties.
  • Sīkdatnei nav funkcijas ar nosaukumu unsetcookie (), kamēr sesijā varat izmantot Session_destroy (); ko izmanto, lai iznīcinātu visus reģistrētos datus vai atiestatītu dažus

Kāpēc un kad lietot sīkdatnes?

Http ir bezvalstnieks. sīkdatnes ļauj mums izsekot lietojumprogrammas stāvokli, izmantojot nelielus failus, kas saglabāti lietotāja datorā. Ceļš, kurā tiek saglabāti sīkfaili, ir atkarīgs no pārlūkprogrammas. Internet Explorer tos parasti saglabā mapē Temporal Internet Files. Lietotāja pieredzes personalizēšana - tas tiek panākts, ļaujot lietotājiem izvēlēties savas preferences. Lapa, kurai pieprasīts sekot, tiek personalizēta, pamatojoties uz sīkdatnēs iestatītajām preferencēm. Lietotāja apmeklēto lapu izsekošana.

Kāpēc un kad izmantot sesijas?

Svarīgāku informāciju, piemēram, lietotāja ID, drošāk uzglabāt serverī, kur ļaunprātīgi lietotāji nevar ar viņiem rimt. Sesijas tiek izmantotas, lai pārsūtītu vērtības no vienas lapas uz otru.

Tas tiek izmantots arī tad, ja vēlaties alternatīvu sīkfailiem pārlūkprogrammās, kas neatbalsta sīkfailus, lai globālos mainīgos uzglabātu efektīvi un drošāk, salīdzinot ar to ievadīšanu URL, izstrādājot lietojumprogrammu, piemēram, iepirkumu grozu, kas īslaicīgi jāpārtrauc glabāt informāciju, kuras ietilpība ir lielāka par 4KB.

Sīkdatne vs. Sesija

Sīkdatne Sesija
  • Sīkdatnes ir klienta puses faili, kas satur informāciju par lietotāju
  • Sesijas ir servera puses faili, kas satur informāciju par lietotāju
  • Sīkdatne beidzas atkarībā no tā, cik ilgu laiku esat to iestatījis
  • Sesija beidzas, kad lietotājs aizver pārlūkprogrammu
  • Jums nav jāsāk sīkdatnes, jo tas tiek glabāts jūsu vietējā mašīnā
  • PHP, pirms izmantojat $ _SESSION, jums ir jāuzraksta session_start (); Tāpat arī citām valodām
  • Oficiālais maksimālais sīkfailu lielums ir 4 KB
  • Sesijas laikā varat saglabāt tik daudz datu, cik vēlaties. Vienīgais ierobežojums, ko varat sasniegt, ir maksimālais atmiņas apjoms, ko skripts var patērēt vienā reizē, kas pēc noklusējuma ir 128 MB
  • Sīkdatne nav atkarīga no sesijas
  • Sesija ir atkarīga no sīkfaila
  • Nav nevienas funkcijas ar nosaukumu unsetcookie ()
  • Sesijas_iznīcināt (); tiek izmantots, lai iznīcinātu visus reģistrētos datus vai atiestatītu dažus