<<< Förra avsnittet | Innehåll | Nästa avsnitt >>> |
Kakan är en rad text som innehåller ett NAME/VALUE-par, samt ofta information om till vilken server och vilken sida på servern som kakan ska ges när användaren går dit. Dessutom kan kakan innehålla ett datum och/eller tid då den inte gäller längre.
Kakor kan användas för alla tillämpningar när man vill hålla reda på vem användaren är från gång till gång hon besöker ens sidor. Ett klassiskt exempel är "shoppingvagnen" där användaren går från sida till sida och samlar ihop de varor hon vill ha, och till slut beställer dem på en beställningssida. Information om vilka varor hon valt ut kan då lagras i en kaka som skickas av webbläsaren till servern när användaren går in på beställningssidan.
Andra exempel är att användaren första gången hon går in på en flerspråkig webbtjänst väljer vilket språk hon föredrar, och att den informationen sparas i en kaka som ges till servern varje påföljande gång hon går dit, så att servern "automagiskt" kan välja rätt språk. Man kan också spara uppgifter som kundnummer, användarnamn och lösenord i en kaka, så att besökaren slipper skriva in dem på nytt. Man ska dock vara försiktig med att lita alltför mycket på kakor som besökarnas webbläsare ger tillbaka till servern, eftersom de lagras i en textfil som förslagna personer lätt kan redigera.
Man ska också vara medveten om att många användare av integritetsskäl ogillar den möjlighet att registrera sina besökare som kaktekniken ger, och därför har slagit av funktionen i sina webbläsare.
Servern eller ett CGI-program ger kakan till webbläsaren genom en extra HTTP-header-rad:
Set-Cookie: NAME=VALUE; expires=DATE; domain=DOMAIN; path=PATH; secureWebbläsaren sparar kakan i sin "kakburk", och nästa gång som användaren klickar fram den sida med ett namn som matchar PATH på en server vars namn matchar DOMAIN och tiden DATE inte har gått ut kommer webbläsaren ge kakan till servern genom en extra rad i sin begäran att få se sidan. Raden ser ut som:
Cookie: NAME=VALUEHar webbläsaren flera kakor som matchar kritererierna ovan ger den alla på samma rad:
Cookie: NAME1=VALUE1; NAME2=VALUE2
Läs specifikationen till Magic Cookies här
<<< Förra avsnittet | Innehåll | Nästa avsnitt >>> |