2012-11-01 8 views
7

Ho eseguito il mio sito web tramite Yahoo YSlow sul mio sito Web asp.net (vb) che ha 47 pagine. Ci sono stati alcuni problemi, ma uno di loro ha dichiarato di ottenere "Grade F su Usa domini senza cookie".Come faccio a rendere il mio sito Web asp.net "più privo di cookie"?

In particolare, si dice:

Quando il browser richiede un'immagine statica e invia i biscotti con la richiesta, il server ignora i cookie. Questi cookie sono traffico di rete non necessario. Per risolvere questo problema, assicurarsi che i componenti statici siano richiesti con richieste prive di cookie creando un sottodominio e ospitando lì.

Davvero non so cosa stiano cercando di dirmi. Dicono che 43 componenti sulla mia homepage non sono cookie-free, tra cui: site.css, print.css, homeslider.js, e quindi 38 o 39 immagini .jpg o .png non sono prive di cookie.

Qualcuno sa come posso migliorare questo e migliorare le prestazioni del mio sito? Grazie per tutti i suggerimenti che puoi offrire!

risposta

7

Quando un file "statico" come un'immagine o css viene richiesto dal sito, il browser invia i cookie insieme alla richiesta. Questi cookie sono inutili in quanto le immagini/css non cambiano a seconda del contenuto dei cookie.

Per rendere il contenuto statico esente da cookie, servirli da un dominio diverso. Ad esempio:

  • Sito Web principale: www.mysite.com;
  • immagini, CSS, JS, ecc .: www.mysitecontent.com

In alternativa, è possibile utilizzare i sottodomini ad esempio static.mysite.com supponendo che si legano specificamente i biscotti al sottodominio (ad esempio, impostare i cookie per www.mysite.com non solo mysite.com). Se non si è sicuri, di solito è più facile utilizzare un nome di dominio diverso

Ad esempio, utilizzare firebug o un'estensione simile per visualizzare questa pagina. Noterai che il contenuto "statico" viene da sstatic.com non stackoverflow.com

Per i siti di grandi dimensioni, non è raro utilizzare un CDN per i file statici. Per i siti di piccole dimensioni, è un server web e più host virtuali è la norma.

+1

La ringrazio molto per l'informazione, di base. Penso di avere l'idea di contenuto statico, richieste HTTP, ecc ... Ho le intestazioni di risposta HTTP configurate per scadere ogni 30 minuti. Dovrò ricodificare le mie immagini e .css, .js, ecc., Per provenire da un altro dominio. Grazie per aver dedicato del tempo per condividere alcune conoscenze! –

1

Assicurati che il tuo sito web sia caricato solo da www.domain.com e non da domain.com.

Assicurarsi che tutte le immagini statiche siano caricate da static.domain.com.

Ecco un post che spiega tutto: http://www.ravelrumba.com/blog/static-cookieless-domain/

+0

Grazie, @ Brandon, per aver dedicato del tempo a rispondere. Ho letto il blog a cui mi hai collegato e che conteneva alcune informazioni utili, incluso un sito Web alternativo che ti consente di creare un dominio senza cookie senza dover registrare un secondo dominio. Apprezzo il vostro aiuto! –

Problemi correlati