WWW of CDN tegen cookies

  • ± 3 minuten

Wanneer je je website door online pagespeed tests gooit, kun je opmerkingen krijgen over het gebruik van cookies. Het is overbodig om cookies mee te sturen met afbeeldingen, stylesheets of JavaScript bestanden, krijg je te lezen. Dit kan middels een CDN, maar het kan eenvoudiger.

Profiteert je website reeds van het http/2 protocol? Dan is onderstaand van ondergeschikt belang.

CDN om responsetijd te reduceren

Een CDN heeft meerdere voordelen. We beperken ons vandaag tot één daarvan: namelijk dat cookies niet worden meegestuurd met afbeeldingen, stylesheets of JavaScript bestanden die via een CDN worden voorgeschoteld. Dit betekent dus dat er minder dataverkeer c.q. requests plaats vinden en heeft latency-reductie als gevolg.

Meer online omzet

Een gemiddelde Wordpress site kent al snel 45 /wp-content/ bronbestanden, met elk bestand zal cookies worden meegestuurd. Bij een bezoekersaantal van 1.000 per dag en gemiddelde pageview van 2, staat dit voor 10MB data.
Maar belangrijker: je reduceert de responsetijd van je bronbestanden en daarmee website, indien je requests naar je bronbestanden cookie-loos plaats laat vinden. Voor een 1000 byte cookie, voegt dit voor een bovengenoemde Wordpress site, 720ms toe aan de responsetijd. Volgens een oudere studie van Google, al snel goed voor ruim 20% minder verkoop.

Ook voorkom je hiermee dat bestanden die gecached zouden kunnen worden, niet gecached worden door een proxy, doordat er cookies werden meegestuurd met een request voor een bestand. Gebrek aan caching, zorgt er logischerwijs voor dat eenzelfde bestand herhaaldelijk opnieuw gedownload wordt door de browser, met zijn eigen impact op de responsetijd.

Hoe dit technisch in elkaar steekt? Cookies blijven enkel op de eigen omgeving / website, om security issues uit de weg te gaan. Een cookie die door domein xyz.com geplaatst is, kan dus ook enkel door domein xyz.com uitgelezen worden. Hierdoor zullen browsers automatisch enkel cookies meesturen met verwijzingen naar dezelfde omgeving (xyz.com).

Nadeel van CDN oplossing

Het nadeel van een CDN, is dat het een extra configuratie als ook kosten met zich mee zal brengen bij de bouw van een website. Voor veel websites lijkt dit dan ook overkill. Hierdoor zal een website technisch niet volledig geoptimaliseerd zijn en kun je in geval van page speed tests, soms fluiten naar die perfecte score.

Inzet van WWW als oplossing

Toch kun je hetzelfde cookie-trucje zonder externe middelen toepassen. Ik schreef er eens eerder kort over, in de www of geen www discussie. Ook al oogt een niet-www variant van een website wellicht schoner doordat het korter is, in bovenstaand verhaal helpt een www-prefix je uit de brand, juist doordat cookies enkel op de eigen omgeving zullen blijven.

De www techniek in de strijd tegen cookies

De beperking van cookies gaat standaard namelijk niet enkel tot hetzelfde domein, maar ook tot hetzelfde subdomein. Juist door je website dus van https://xyz.com, naar https://www.xyz.com te tillen, zullen eventuele cookies die vanuit www.xyz.com worden geplaatst, enkel blijven circuleren binnen diezelfde www.xyz.com omgeving.

Vervolgens zorg je dat je webpagina's te allen tijde middels de www-prefix geserveerd worden, en bronbestanden juist niet. Door dus in verwijzingen naar bronbestanden als stylesheets, javascripts en afbeeldingen juist géén gebruik te maken van de www-prefix, zullen deze verwijzingen geheel cookie-loos blijven (1*). Toegegeven, makkelijker gezegd dan gedaan, doordat het enige configuratie in een CMS kan vereisen.

(1*) sommige hosts zadelen je website bronbestanden alsnog op met cookies wegens de server configuratie, bleek uit communicatie met een hosting partij van één van onze opdrachtgevers.

Conclusie

Het spreekt voor zich dat wij deze www-oplossing hebben geïmplementeerd en statische files serveren buiten het www subdomein om. Blue 2 Blond ontwikkelt om onder meer deze reden dan ook niet in systemen als Wordpress. Wij werken met het LightBolt CMS, waar dit de standaard oplossing is indien niet gekozen wordt voor een CDN. Gaat performance en pagespeed je aan het hart, of voer je een webshop? Gebruik dan voor je website de www-prefix voor snellere response tijden of wellicht meer omzet.