如何使用无Cookie域设置IIS以提高性能?

Kel*_*tex 22 iis cookies cookieless

我在谷歌的文档中阅读了他们的新的pagespeed插件,他们建议使用无Cookie域来提高性能:

静态内容(例如图像,JS和CSS文件)不需要伴随cookie,因为没有用户与这些资源交互.您可以通过从不提供cookie的域提供静态资源来减少请求延迟.

有人知道如何在IIS中执行此操作吗?

Kev*_*Kev 24

Google文章建议您提供的是来自其他域的所有静态内容,其中Cookie最初不是由该服务域设置的.

Cookie以两种方式设置 - 通过会话cookie(例如通过ASP或ASP.NET请求)或由您的应用程序明确设置.

这些将在设置cookie的域的每个后续请求上回发到服务器(无论请求是针对静态还是动态内容),从而增加请求有效负载.

通过让第二个域提供静态内容(HTML,CSS,图像等),你正在做的是做出无cookie请求,因为首先不会为该域设置初始cookie.

在IIS中,它是您的应用程序,ISAPI筛选器或ISAPI扩展,它将添加cookie.如果您的IIS服务器没有拦截静态内容请求(因为这通常由内核模式http.sys驱动程序处理),则不会将任何cookie添加到响应中.只有在请求管道中,cookie才能发挥作用.

所以基本上没有办法在IIS中显式配置无cookie域.


Joh*_*ers 9

如果您只是将所有静态资源放入例如static.mysite.com中,并且如果您从未在该域中设置任何cookie,那么在从静态域中检索资源时,浏览器将永远不会发送cookie.

这就是谷歌所说的.没有什么可以配置,只是为了组织.


Jan*_*Jan 6

AFAIK谷歌分析为所有子域设置cookie,因此如果您使用分析,它将毫无用处?

我也经历过这种情况,你必须完全使用不同的域来避免设置分析/ adsense cookie.使用static.yourdomain.com不会削减它.

这是希望谷歌改变他们的分析cookie,这样我们就不会都需要购买新域来提供无cookie内容.