gpt4 book ai didi

performance - YSlow 和 Google Page Speed 关于 .htaccess 冲突的建议

转载 作者:行者123 更新时间:2023-12-04 06:43:30 26 4
gpt4 key购买 nike

在此先感谢您的帮助。

我一直在试验 YSlow 和 Google 页面速度,两者都提供了非常有用的建议,而且似乎都没有比另一个优势,但是当涉及到实体标签时,它们似乎在某种程度上存在分歧或冲突。以下代码满足 YSlows 'Configure entity tags (ETags)' 指针

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 提供了以下建议“指定缓存验证器”。其他成员(member) Aularon建议使用此代码来满足 Google 的要求
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 year"
</IfModule>

两者都单独工作,但两种解决方案都不能满足两个验证器,所以我的问题是。
  • 我应该关心吗?
  • 两个验证器都有一个好的解决方案吗?
  • 这两种解决方案真的有重大影响吗?
  • 最佳答案

  • 易江指出,这些不是验证器。这些是帮助您评估页面性能的工具。你需要考虑他们的建议。然而,设置像 Expires Header 这样的东西并不一定意味着用户代理会尊重它。就我个人而言,我已经看到 Firebug 中的 YSlow 附加组件没有将某些资源列为设置了 Header 的资源,即使我有。重点是考虑两种工具的输出,但我不会因为试图让两者都开心而自责。
  • 当然。您的第一个过期代码集的所有图形资源在接下来的 40 年内不会过期。这将对回访者的下载时间产生巨大影响。以及站点维护 - 即确保在站点更改时使缓存无效。您的第二条规则将所有内容缓存一年。这将对您的网站产生非常严重的影响 - 例如缓存您的所有资源,包括 html 页面!
  • 关于performance - YSlow 和 Google Page Speed 关于 .htaccess 冲突的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3956068/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com