代码之家  ›  专栏  ›  技术社区  ›  Christophe Debove

如何尊重IIS6中的“从无cookieless域提供静态内容”页面速度规则?

  •  16
  • Christophe Debove  · 技术社区  · 13 年前

    如何尊重IIS6中的“从无cookieless域提供静态内容”页面速度规则?

    3 回复  |  直到 13 年前
        1
  •  19
  •   Pure.Krome    10 年前

    在IIS6/IIS7/IIS7.5中创建一个无cookie站点(或子域,这是一个非常常见的最佳实践)很简单:您需要告诉网站不要使用cookies:) 这意味着在IIS术语中,不使用会话 .

    1. 使用IIS管理器GUI查找并更改设置。

    在你做任何测试之前,你 必须必须 清除所有Cookie(或您正在测试的域的所有Cookie),否则,即使您完成了所有步骤,它们也将被传递。

    一。通过配置文件

    define the session state to off .

    <system.web>
            <sessionState cookieName="What_ever" mode="Off" />
    </system.web>
    

    注意:请注意,属性cookieless(true | false)并不表示“发送cookies/不发送cookies”。这是用于使用有/没有cookies的会话。。。并将一些cookie guid传递到url(如果设置为true)。

    alt text

    alt text

    希望这有帮助(我假设你知道如何测试没有cookie工作/不工作…)

        2
  •  8
  •   Sam Becker    13 年前

    这意味着你的内容需要来自一个没有附加cookies的域。StackOverflow.com就是这样一个站点的例子。你会注意到 来自一个名为 sstatic.net

    http://sstatic.net/stackoverflow/all.css
    http://sstatic.net/js/master.js
    

    这样客户机和服务器就不必在实际分析和处理cookie数据时浪费资源。好消息是,您可以使用子域,前提是您正确设置了cookie路径。

    雅虎加速发展的最佳实践 你的网站

    对组件使用无Cookie域

    当浏览器请求 连同请求,服务器 对那些没用 没有什么好理由。你应该 确保静态组件 创建一个子域并托管所有 那里有静态组件。如果你的 域名是www.example.org,您可以 static.example.org.网站。但是,如果你 已经在顶层设置了cookies www.example.org,然后所有的请求 到static.example.org将包括 购买一个全新的域名,托管您的 静态组件,保持这个 yimg.com,YouTube使用ytimg.com, 亚马逊使用images-Amazon.com等

    托管static的另一个好处 无cookie域上的组件是 一些代理可能拒绝 用cookies请求。关于一个相关的 注意,如果你想知道你是否应该使用 example.org或www.example.org 你的主页,想想饼干 *.example.org,因此出于性能原因,最好使用www 子域并将cookies写入

        3
  •  1
  •   x2. alexey    13 年前

    创建子域(例如 static.example.com )并在此处存储所有静态内容(图像、css、js)