Chr*_*ove 16 asp.net iis pagespeed
如何在IIS6中尊重"从无cookie域提供静态内容"页面速度规则?
Pur*_*ome 19
要在IIS6创建Cookie的网站(或子域,这是一个很常见的最佳实践)/ IIS7/IIS7.5很简单:你需要告诉网站你是不是使用的cookies :) 在IIS而言这意味着,不要使用会话.
这可以通过两种方式在IIS6/IIS7中实现.
在进行任何测试之前,您必须必须清除所有cookie(或者您正在测试的域的所有cookie)否则,即使您已完成所有步骤,它们也会被传递.
您需要将会话状态定义为off.
<system.web>
<sessionState cookieName="What_ever" mode="Off" />
</system.web>
Run Code Online (Sandbox Code Playgroud)
注意:请注意,cookieless(true | false)属性并不意味着"发送cookie /不发送cookie".那就是使用带/不带cookie的会话......并将一些cookie guid传递给url(如果设置为true).


希望这有助于(我假设你知道如何测试没有cookie工作/不工作......)
这意味着您的内容需要来自没有附加cookie的域.StackOverflow.com是执行此操作的站点的示例.您会注意到所有SO的静态内容都来自一个名为的域sstatic.net.
http://sstatic.net/stackoverflow/all.css
http://sstatic.net/js/master.js
Run Code Online (Sandbox Code Playgroud)
这样客户端和服务器就不必浪费资源来实际解析和处理cookie数据.好消息是,您可以使用子域,假设您正确设置了cookie路径.
雅虎加速网站的最佳实践
对组件使用无Cookie域
当浏览器发出静态图像请求并将cookie与请求一起发送时,服务器对这些cookie没有任何用处.所以他们只是没有充分理由创建网络流量.您应该确保使用无cookie请求请求静态组件.创建一个子域并在那里托管所有静态组件.如果您的域名是www.example.org,则可以在static.example.org上托管您的静态组件.但是,如果您已经在顶级域example.org而不是www.example.org上设置了cookie,那么对static.example.org的所有请求都将包含这些cookie.在这种情况下,您可以购买一个全新的域,在那里托管您的静态组件,并保持此域无cookie.雅虎 使用yimg.com,YouTube使用ytimg.com,亚马逊使用图像 - 亚马逊.
在无cookie域上托管静态组件的另一个好处是,某些代理可能拒绝缓存使用cookie请求的组件.在相关说明中,如果您想知道是否应该使用example.org或www.example.org作为主页,请考虑cookie的影响.省略www会让您别无选择,只能将cookie写入*.example.org,因此出于性能原因,最好使用www子域并将cookie写入该子域.
| 归档时间: |
|
| 查看次数: |
12497 次 |
| 最近记录: |