代码之家  ›  专栏  ›  技术社区  ›  toomanyairmiles

YSlow和Google Page Speed对htaccess冲突的建议

  •  2
  • toomanyairmiles  · 技术社区  · 15 年前

    提前谢谢你的帮助。

    我一直在尝试YSlow和Google页面速度,两者都提供了非常有用的建议,而且两者似乎都没有优势,但在实体标签方面,它们似乎在某种程度上存在分歧或冲突。以下代码满足yslow“配置实体标记(etag)”指针

    Header unset ETag
    FileETag None
    <FilesMatch "(?i)^.*\.(ico|flv|jpg|jpeg|png|gif|js|css|swf)$">
    Header unset Last-Modified
    Header set Expires "Fri, 21 Dec 2050 00:00:00 GMT"
    Header set Cache-Control "public, no-transform"
    </FilesMatch>
    

    不过,有了这段代码,Google Page Speed提供了以下建议“指定缓存验证器”。另一个成员 Aularon 建议使用此代码来满足Google的要求

    <IfModule mod_expires.c>
        ExpiresActive On
        ExpiresDefault "access plus 1 year"
    </IfModule>
    

    这两种方法都是分开工作的,但是两种解决方案都不能满足两个验证器,所以我的问题是。

    1. 我应该在乎吗?
    2. 两个验证器都有好的解决方案吗?
    3. 这两种解决方案真的有重大影响吗?
    1 回复  |  直到 9 年前
        1
  •  3
  •   Jason McCreary    15 年前
    1. 是的
    2. 作为 易江 指出,这些不是验证程序。这些工具可以帮助您评估页面的性能。你需要考虑他们的建议。但是,设置类似Expires头的内容并不一定意味着用户代理将遵守这一点。就我个人而言,我已经看到Firebug中的YSlow插件没有将某些资源列为设置了它们的头,尽管我已经设置了。关键是要考虑两种工具的输出,但我不会因为试图让两种工具都满意而自责。
    3. 图形化 资源在未来40年内不会到期。这将对回头客的下载时间产生巨大影响。以及站点维护-即确保在站点更改时使缓存失效。你的第二条规则缓存 一切