Cookies zijn geen magie. Het zijn slechts eenvoudige tekstbestanden. Concreet zijn het naam-waardeparen die op uw harde schijf staan. Een website plaatst ze daar. De website haalt ze later terug. Dat is de hele levenscyclus. Een site kan alleen de cookies lezen die hij zelf heeft geschreven. Het kan geen andere bestanden opsnuiven. Het kan niet naar iets anders op uw machine kijken.
Hier is de technische realiteit van hoe die gegevens bewegen.
De verzoekcyclus
U typt een URL in uw browser. Stel dat het http://www.amazon.com is. Uw browser stuurt een verzoek naar de server van Amazon voor de startpagina. Dit is standaard webverkeer.
Maar vóór of tijdens dat verzoek controleert uw browser uw lokale opslag. Er wordt gezocht naar een cookiebestand dat Amazon eerder heeft ingesteld.
Als het dat bestand vindt, pakt uw browser alle naam-waardeparen erin. Het stuurt deze paren samen met het URL-verzoek naar de server van Amazon. Als er geen bestand wordt gevonden, wordt er niets verzonden. Nul gegevens. Geen koekjes.
Logica aan de serverzijde
De webserver van Amazon ontvangt het verzoek. Het ontvangt ook de cookiegegevens, indien aanwezig.
Als er naam-waardeparen binnenkomen, gebruikt Amazon deze. Misschien om ingelogd te blijven. Misschien om uw winkelwagentje te onthouden.
Als er geen paar arriveert, weet Amazon dat je nieuw bent. Je bent er nog niet eerder geweest. De server maakt een nieuwe ID aan in zijn database. Vervolgens stuurt het een header terug met daarin nieuwe naam-waardeparen. Uw machine ontvangt die header en slaat de paren op uw harde schijf op. Je hebt nu een koekje.
De server kan deze waarden bijwerken. Het kan ze veranderen. Elke keer dat u een pagina bezoekt en opvraagt, kan het nieuwe paren toevoegen.
Vervaldatum en pad
De server verzendt meer dan alleen de gegevens. Het bevat metagegevens.
Een belangrijk onderdeel is een vervaldatum. Dit vertelt uw browser wanneer de cookie moet worden verwijderd.
Een andere is een pad. Dit beperkt welke delen van de site toegang hebben tot de cookie. Een site kan verschillende cookiewaarden aan verschillende mappen koppelen. /shop kan andere gegevens hebben dan /blog.
Gebruikerscontrole
Jij hebt controle over dit proces. Het is niet automatisch.
U kunt een optie instellen in uw browser. Wanneer een site naam-waardeparen probeert te verzenden, wordt uw browser onderbroken. Het informeert u.
Jij beslist dan. Accepteren of ontkennen. U kunt cookies volledig blokkeren. Of laat ze selectief toe. Dit is uw hefboomwerking. De server verzendt het aanbod. Jij belt.
De meeste mensen veranderen nooit de instellingen. Ze accepteren alles. Is dat slim? Misschien niet. Maar de optie bestaat.


































