Pergunta

Eu estava lendo na documentação do Google deles deles PagesPeed plug -in que eles recomendam usar domínios de cozinha Para melhorar o desempenho:

Conteúdo estático, como imagens, arquivos JS e CSS, não precisa ser acompanhado por cookies, pois não há interação do usuário com esses recursos. Você pode diminuir a latência da solicitação, servindo recursos estáticos de um domínio que não serve cookies.

Alguém sabe como fazer isso no IIS?

Foi útil?

Solução

O que o artigo do Google está sugerindo é que você atende todo o seu conteúdo estático de outro domínio, onde os cookies não são inicialmente definidos por esse domínio de servir.

Os cookies são definidos de duas maneiras - por cookies de sessão (por exemplo, por solicitações ASP ou ASP.NET) ou explicitamente pelo seu aplicativo.

Eles serão publicados de volta ao servidor em cada solicitação subsequente para o domínio que defina o cookie (independentemente de a solicitação ser de conteúdo estático ou dinâmico), aumentando assim a carga útil da solicitação.

O que você está fazendo com um segundo domínio para atender a conteúdo estático (HTML, CSS, Imagens etc.) está fazendo solicitações sem biscoitos, porque nenhum cookie inicial seria definido em primeiro lugar para esse domínio.

No IIS, é o seu aplicativo, filtro ISAPI ou extensão ISAPI que adicionará um cookie. Se o seu servidor IIS não estiver interceptando solicitações de conteúdo estático (porque isso geralmente é tratado pelo driver http.sys do modo kernel), nenhum cookies será adicionado à resposta. Só está mais adiante no pipeline de solicitação que os cookies entram em jogo.

Então, basicamente, não há uma maneira de configurar explicitamente os domínios sem biscoitos no IIS.

Outras dicas

Se você simplesmente colocar todos os seus recursos estáticos, por exemplo, static.mysite.com, e se você nunca definir cookies nesse domínio, o navegador nunca enviará um cookie ao recuperar um recurso do seu domínio estático.

Isso é tudo o que o Google está dizendo. Não há nada para configurar, apenas para organizar.

O AFAIK Google Analytics define cookie para todos os subdomínios, por isso seria inútil se você estiver usando o Analytics?

Também experimentei isso, você teria que usar um domínio diferente para evitar que os cookies de análise/adsense sejam definidos. Usando static.yourdomain.com não vai cortar.

Esperamos que o Google altere seus cookies de análise para que todos tenhamos que comprar novos domínios para servir conteúdo sem biscoitos.

O AFAIK Google Analytics define cookie para todos os subdomínios, por isso seria inútil se você estiver usando o Analytics?

Aqui está um exemplo usando o código de rastreamento assíncrono do Google Analytics, de como definir o domínio para rastreamento: _gaq.push(['_setAccount', 'UA-XXXXXXX-x'],['_setDomainName', 'www.example.com'],['_trackPageview']);

Aqui está um exemplo usando a versão anterior do código de rastreamento:

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

E aqui está o que o Google tem a dizer sobre isso: Google Analytics & Cookies

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top