Quando cose come YSlow e Page Speed ti dicono di impostare domini senza cookie, ciò che realmente significano è servire media da un dominio in cui non ne imposterai nessuno o non ne hai impostato uno (a livello globale) in passato. A volte ciò può essere realizzato utilizzando sottodomini, come media.domain.com
, o static.domain.com
, tuttavia, se si imposta un cookie domain.com
che si applica al dominio nel suo insieme - un cookie per *.domain.com
- questo cookie verrà inviato dal client al server su ogni richiesta per ogni dominio associato domain.com
. Ciò include tutti i sottodomini.
Il cookie globale diventa un problema se decidi di rinunciare all'uso www.
nei tuoi domini. Senza un sottodominio specifico per cui impostare un cookie, tutti i cookie devono essere impostati *.domain.com
affinché possano funzionare.
Questo problema globale dei cookie è il motivo per cui vedrai contenuti statici pubblicati da luoghi come ytimg.com
su YouTube. ytimg.com
non servirà mai contenuti dinamici in grado di impostare cookie, il che significa che nessun cookie verrà mai rispedito dal client al server quando questi domini fanno parte delle richieste HTTP.
Se sei certo di non avere mai impostato un cookie, *.domain.com
puoi utilizzare un sottodominio per le tue esigenze. Tieni presente che la maggior parte delle volte, se ti integri con un altro sito o servizio tramite Javascript, imposteranno cookie di dominio globali.
In Apache (e sono sicuro che ogni altro server web) è possibile impostare o deselezionare le intestazioni prima di rispondere alle richieste. Ciò non risolverà il problema del client che invia il cookie al tuo server, ma impedirà ai tuoi domini di inviare o impostare cookie inizialmente. Solo un problema se offri contenuti non statici dai tuoi domini senza cookie, il che ne vanifica lo scopo.
Header unset Cookie
Header unset Set-Cookie
Ciò disinserirà le intestazioni dei cookie esistenti e della creazione di nuovi cookie. Ancora una volta, solo un problema se offri contenuti dai tuoi domini statici che potrebbero potenzialmente impostare un cookie. Inseriscilo nel tuo sito o nella configurazione di virtualhost (che a seconda del tuo sistema operativo, server e versione potrebbe essere un numero qualsiasi di posti).