Pregunta

Estaba leyendo en la documentación de Google su nueva a las páginas complemento que recomiendan usar Dominios de Cookiels Para mejorar el rendimiento:

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

¿Alguien sabe cómo hacer esto en IIS?

¿Fue útil?

Solución

Lo que sugiere el artículo de Google es que sirve todo su contenido estático de otro dominio donde las cookies no están establecidas inicialmente por ese dominio de servicio.

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

Estos se publicarán en el servidor en cada solicitud posterior para el dominio que establece la cookie (independientemente de si la solicitud es de contenido estático o dinámico), 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.) está haciendo solicitudes libres de cookies porque no se establecería una cookie inicial en primer lugar para ese dominio.

En IIS es su aplicación, filtro ISAPI o extensión ISAPI que agregará una cookie. Si su servidor IIS no está interceptando solicitudes de contenido estático (porque esto generalmente es manejado por el modo de kernel http.sys), entonces no se agregarán cookies a la respuesta. Solo está más arriba de la tubería de solicitud de que las cookies entran en juego.

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

Otros consejos

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

Eso es todo lo que dice Google. No hay nada que configurar, solo para organizarse.

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

También he experimentado esto, tendrías que usar un dominio diferente para evitar que se establezcan las cookies de análisis/adsense. Usar static.yourdomain.com no lo cortará.

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

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

Aquí hay un ejemplo utilizando el código de seguimiento asíncrono de Google Analytics, de cómo establecer el dominio para el seguimiento: _gaq.push(['_setAccount', 'UA-XXXXXXX-x'],['_setDomainName', 'www.example.com'],['_trackPageview']);

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

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

Y esto es lo que Google tiene que decir sobre esto: Google Analytics & Cookies

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top