Što su API kolačići?
API kolačići su mali dijelovi podataka poslani s poslužitelja na klijenta kako bi se pohranile informacije o korisnikovoj sesiji ili postavkama. Ovaj vodič objašnjava njihovu ulogu i važnost u razvoju web stranica.
Razumijevanje API kolačića
API kolačići su male komadiće podataka koje server šalje klijentu, obično web pregledniku, kako bi pohranio informacije o korisnikovoj sesiji ili preferencijama. Igraju važnu ulogu u održavanju stanja i personaliziranju korisničkih iskustava u web aplikacijama.
Što su kolačići?
Kolačići su parovi ključ-vrijednost koje server šalje klijentovom pregledniku. Preglednik pohranjuje ove kolačiće i šalje ih natrag s kasnijim zahtjevima istom serveru, omogućavajući serveru da prepozna korisnika i zapamti njihove preferencije ili status prijave.
Tipovi kolačića
- Sesija kolačići: Privremeni kolačići koji se brišu kada korisnik zatvori svoj preglednik. Koriste se za održavanje informacija o sesiji.
- Trajni kolačići: Ovi kolačići ostaju na uređaju korisnika za određeno razdoblje ili dok se ne izbrišu ručno. Koriste se za pamćenje detalja prijave, preferencija i drugih postavki.
- Sigurni kolačići: Samo se prenose putem sigurnih HTTPS veza kako bi se poboljšala sigurnost.
- HttpOnly kolačići: Pristupačni samo serveru, pružajući zaštitu protiv skripti na klijentovoj strani.
Upotreba API kolačića
API kolačići se koriste u različite svrhe, uključujući:
- Upravljanje sesijama: Praćenje korisničkih sesija za održavanje statusa prijave i sesijskih podataka.
- Personalizacija: Pohranjivanje korisničkih preferencija, poput jezičnih postavki i izbora teme, za personaliziranje korisničkog iskustva.
- Analitika: Praćenje korisničkog ponašanja na web stranici u svrhu analitike i praćenja performansi.
- Sigurnost: Implementiranje sigurnosnih mjera poput zaštite od CSRF (Cross-Site Request Forgery) napada.
Kako rade API kolačići
Kada klijent pošalje zahtjev serveru, server može uključiti zaglavlje Set-Cookie u svoj odgovor. Ovo zaglavlje sadrži podatke o kolačiću, koje klijent zatim pohranjuje. Sa svakim sljedećim zahtjevom, klijent šalje pohranjene kolačiće natrag serveru koristeći zaglavlje Cookie, omogućavajući serveru da identificira korisnika i pristupi pohranjenim informacijama.
Postavljanje i dohvaćanje kolačića
Set-Cookie: sessionId=abc123; Max-Age=3600; Secure; HttpOnly
Gornji primjer postavlja kolačić naziva sessionId s vrijednošću abc123, koji ističe za jedan sat i prenosi se samo putem