Domanda

Stavo leggendo nella documentazione di Google il loro nuovo Pagespeed plugin, che consigliano di utilizzare domini Cookieless Per migliorare le prestazioni:

I contenuti statici, come i file di immagini, JS e CSS, non devono essere accompagnati da cookie, poiché non vi è alcuna interazione utente con queste risorse. È possibile ridurre la latenza di richiesta servendo risorse statiche da un dominio che non serve cookie.

Qualcuno sa come farlo in IIS?

È stato utile?

Soluzione

Ciò che l'articolo di Google sta suggerendo è di servire tutti i tuoi contenuti statici da un altro dominio in cui i cookie non sono inizialmente impostati da quel dominio al servizio.

I cookie sono impostati in due modi: dai cookie di sessione (ad es. ASP o ASP.NET richieste) o esplicitamente dalla tua applicazione.

Questi verranno pubblicati al server su ciascuna successiva richiesta per il dominio che imposta il cookie (indipendentemente dal fatto che la richiesta sia per contenuti statici o dinamici) aumenta così il payload della richiesta.

Quello che stai facendo avendo un secondo dominio per servire contenuti statici (HTML, CSS, immagini ecc.) Sta facendo richieste senza cookie perché nessun cookie iniziale sarebbe impostato in primo luogo per quel dominio.

In IIS è la tua applicazione, il filtro ISAPI o l'estensione ISAPI che aggiungerà un cookie. Se il tuo server IIS non intercetta le richieste di contenuto statico (perché di solito è gestito dal driver HTTP.SYS in modalità kernel), non verranno aggiunti cookie alla risposta. È solo più in alto nella pipeline di richiesta che i cookie entrano in gioco.

Quindi in pratica non c'è modo di configurare esplicitamente i domini senza cookie in IIS.

Altri suggerimenti

Se semplicemente metti tutte le tue risorse statiche, ad esempio, static.mysite.com, e se non si imposta mai cookie in quel dominio, il browser non invierà mai un cookie quando si recupera una risorsa dal tuo dominio statico.

Questo è tutto ciò che Google sta dicendo. Non c'è nulla da configurare, solo per organizzare.

AFAIK Google Analytics Set cookie per tutti i sottodomini, quindi sarebbe inutile se si utilizza Analytics?

Ho anche sperimentato questo, dovresti usare del tutto un dominio diverso per evitare che i cookie di analisi/adsense vengano impostati. L'uso di static.yourdomain.com non lo taglierà.

Speriamo che Google cambierà i loro cookie di analisi in modo da non dover acquistare nuovi domini per servire contenuti senza cookie.

AFAIK Google Analytics Set cookie per tutti i sottodomini, quindi sarebbe inutile se si utilizza Analytics?

Ecco un esempio utilizzando il codice di tracciamento asincrono di Google Analytics, su come impostare il dominio per il monitoraggio: _gaq.push(['_setAccount', 'UA-XXXXXXX-x'],['_setDomainName', 'www.example.com'],['_trackPageview']);

Ecco un esempio utilizzando la versione precedente del codice di tracciamento:

var pageTracker = _gat._getTracker("UA-XXXXXXX-x");
pageTracker._setDomainName("www.example.com");
pageTracker._trackPageview();

Ed ecco cosa ha da dire Google al riguardo: Google Analytics & Cookies

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top