Caching YSlow报告”;“无到期日”;及;“不可缓存”;

Caching YSlow报告”;“无到期日”;及;“不可缓存”;,caching,yslow,Caching,Yslow,我有一个wep页面:。我做了一个yslow测试。有很多请求(20个),上面写着“内容不可缓存”和“没有过期日期”。我如何修复它?Short version 您需要配置您的服务器,以便它以不同的方式为您的网站内容提供服务 长版本 来自雅虎!: 添加Expires或缓存控制标头 这条规则有两个方面: 对于静态组件:通过设置far实现“永不过期”策略 未来到期标题 对于动态组件:使用适当的缓存控件标题 帮助浏览器使用条件 请求 网页设计越来越丰富 更丰富,意味着更多的脚本, 中的样式表、图像和Fl

我有一个wep页面:。我做了一个yslow测试。有很多请求(20个),上面写着“内容不可缓存”和“没有过期日期”。我如何修复它?

Short version 您需要配置您的服务器,以便它以不同的方式为您的网站内容提供服务

长版本 来自雅虎!:

添加Expires或缓存控制标头 这条规则有两个方面:

  • 对于静态组件:通过设置far实现“永不过期”策略 未来
    到期
    标题
  • 对于动态组件:使用适当的
    缓存控件
    标题
    帮助浏览器使用条件
    请求
网页设计越来越丰富 更丰富,意味着更多的脚本, 中的样式表、图像和Flash 页第一次访问您的网站 页面可能需要生成多个HTTP 请求,但使用Expires 你制作这些组件的头 可缓存。这避免了不必要的错误 后续页面上的HTTP请求 意见。Expires头文件最常见 与图像一起使用,但它们应该 用于所有部件,包括 脚本、样式表和Flash 组成部分

浏览器(和代理)使用缓存来 减少HTTP的数量和大小 请求,使网页加载 更快。web服务器使用Expires 要告知的HTTP响应中的标头 客户机需要知道一个组件可以使用多长时间 缓存。这是一个遥远的未来 标题,告诉浏览器 直到四月份,答复才会过时 2010年11月15日

Expires: Thu, 15 Apr 2010 20:00:00 GMT
如果您的服务器是Apache,请使用 ExpiresDefault指令以设置 相对于 当前日期。这个例子 ExpiresDefault指令设置 有效期为自到期日起10年 请求的时间

ExpiresDefault "access plus 10 years"
记住,如果你用的是遥远的未来 Expires标头您必须更改 组件的文件名 组件更改。在雅虎!我们经常 将此步骤作为构建的一部分 进程:嵌入一个版本号 在组件的文件名中,对于 例如,yahoo_2.0.6.js

使用远未来过期标头 仅在用户访问后影响页面视图 已访问您的站点。它有 对HTTP的数量没有影响 当用户访问您的站点时请求 第一次和浏览器的 缓存为空。因此影响 这是性能改进的关键 取决于用户访问您的网站的频率 具有预处理缓存的页。(A)“预涂” “缓存”已包含所有 我们测量了 这是在雅虎!并找到了 使用带预处理缓存的页面视图不可用 75-85%. 通过使用一个遥远的未来 页眉,您可以增加 组件缓存的组件 浏览器,并在后续页面上重复使用 不发送单个字节的视图 通过用户的Internet连接


这应该可以,但不确定是“mod_expires.c”还是“mod_expires.so”-这两个选项目前都不适用于我。

<IfModule mod_expires.so>
  ExpiresActive On 
  ExpiresDefault "access plus 4 hours"
  ExpiresByType application/javascript "access plus 2 months"
  ExpiresByType application/javascript-x "access plus 2 months"
  ExpiresByType text/javascript "access plus 2 months"
  ExpiresByType image/jpg "access plus 2 month"
  ExpiresByType image/jpeg "access plus 2 month"
  ExpiresByType image/gif "access plus 2 month"
  ExpiresByType image/png "access plus 2 month"
  ExpiresByType text/css "access plus 2 months"
  ExpiresByType text/html "access plus 2 months"
  ExpiresByType text/xml "access plus 2 months"
  ExpiresByType text/plain "access plus 2 months"
  ExpiresByType image/x-icon "access plus 12 month"
  ExpiresByType image/icon "access plus 12 month"
  ExpiresByType application/x-ico "access plus 12 month"
  ExpiresByType application/ico "access plus 12 month"
</IfModule>

过期于
ExpiresDefault“访问时间加4小时”
ExpiresByType应用程序/javascript“访问加2个月”
ExpiresByType应用程序/javascript-x“访问加2个月”
ExpiresByType文本/javascript“访问加2个月”
ExpiresByType图像/jpg“访问加2个月”
过期按类型图像/jpeg“访问加2个月”
ExpiresByType image/gif“访问加2个月”
ExpiresByType图像/png“访问加2个月”
ExpiresByType文本/css“访问加2个月”
ExpiresByType text/html“访问加2个月”
ExpiresByType text/xml“访问加2个月”
ExpiresByType文本/纯文本“访问加2个月”
ExpiresByType图像/x图标“访问加12个月”
ExpiresByType图像/图标“访问加12个月”
过期按类型应用程序/x-ico“访问加12个月”
过期按类型应用程序/ico“访问加12个月”