2009-06-05 13 views
21

que estaba leyendo en la documentación de Google su nueva pagespeed plugin, que recomiendan el uso cookieless domains para mejorar el rendimiento:¿Cómo configuro IIS con un dominio sin cookies para mejorar el rendimiento?

El contenido estático, como imágenes, JS y CSS, no es necesario ir acompañado de galletas, ya que no hay interacción del usuario con estos recursos. Puede disminuir la latencia de la solicitud al proporcionar recursos estáticos de un dominio que no sirve cookies.

¿Alguien sabe cómo hacer esto en IIS?

+0

serverfault.com puede obtener más resultados – Will

+0

Hay muchas preguntas relacionadas con IIS en SO, así que creo es apropiado (incluido uno de usted: http://stackoverflow.com/questions/321939/control-a-service-on-a-remote-server-from-iis) – Keltex

+2

Esto es defo una pregunta relacionada con SO dev. – Kev

Respuesta

23

Lo que el artículo de Google sugiere es que publique todo su contenido estático de otro dominio donde las cookies no se establecen inicialmente por ese dominio de publicación.

Las cookies se configuran de dos maneras: mediante cookies de sesión (por ejemplo, mediante solicitudes ASP o ASP.NET) o explícitamente por su aplicación.

Estos se enviarán de vuelta AL servidor en cada solicitud posterior del dominio que establece la cookie (independientemente de si la solicitud es para contenido estático o dinámico), lo que aumenta la carga útil de la solicitud.

Lo que está haciendo al tener un segundo dominio para servir contenido estático (HTML, CSS, Imágenes, etc.) es realizar solicitudes sin cookies porque en primer lugar no se establecería una cookie inicial para ese dominio.

En IIS es su aplicación, Filtro ISAPI o extensión ISAPI la que agregará una cookie. Si su servidor IIS no está interceptando solicitudes de contenido estático (porque esto generalmente lo maneja el controlador http.sys del modo kernel), entonces no se agregarán cookies a la respuesta. Solo es más adelante en el proceso de solicitudes que las cookies entren en juego.

Básicamente, no existe una forma de configurar explícitamente dominios sin cookies en IIS.

9

Si simplemente pone todos sus recursos estáticos en, por ejemplo, static.mysite.com, y si nunca establece cookies en ese dominio, entonces el navegador nunca enviará una cookie al recuperar un recurso de su dominio estático .

Eso es todo lo que Google está diciendo. No hay nada que configurar, solo para organizar.

+1

Sí, pero ¿eliminar esto compensa el aumento de la búsqueda de DNS? Si su página contiene contenido DNS de más de un dominio (incluso si es uno de sus propios subdominios), ¿no requiere esto 2 búsquedas DNS? –

3

AFAIK Google Analytics establece la cookie para todos los subdominios, por lo que sería inútil si está utilizando análisis.

+0

¿Cómo debe saber Google Analytics sobre el subdominio? – Olaf

+0

@olaf, no es así, simplemente asume todo lo que hay debajo, p. * .midominio.com –

6

AFAIK Google Analytics establece la cookie para todos los subdominios, por lo que sería inútil si está utilizando análisis.

He experimentado esto también, tendría que usar un dominio diferente para evitar que se establezcan las cookies analíticas/de AdSense. Usar static.yourdomain.com no lo cortará.

Espero que Google cambie sus cookies de análisis para que no tengamos que comprar nuevos dominios para publicar contenido sin cookies.

1

He aquí un ejemplo utilizando el código de seguimiento asincrónico de Google Analytics, de cómo configurar el dominio para el seguimiento: _gaq.push(['_setAccount', 'UA-XXXXXXX-x'],['_setDomainName', 'www.example.com'],['_trackPageview']);

Aquí hay un ejemplo que utiliza la versión anterior del código de seguimiento:

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

y es aquí lo que Google tiene que decir al respecto: Google Analytics & Cookies

Cuestiones relacionadas