【问题标题】:Best way to allow and control cache允许和控制缓存的最佳方式
【发布时间】:2011-07-07 04:56:03
【问题描述】:

YSlow

我正在使用雅虎的 YSlow 测试我的一些网站,并注意到以下评论:

Specify an expiration at least one week in the future for the following resources


我的 .htacces 文件包含以下代码:

ExpiresActive On
ExpiresDefault "access plus 1 day"

这是最好的方法吗?以及为什么 YSlow 建议您将缓存设置至少一周?

【问题讨论】:

标签: php html .htaccess cache-control yslow


【解决方案1】:

为什么 YSlow 建议您设置 至少缓存一周?

因为他们认为 (这不是一个坏主意) 一天不够长:如果您有一些用户每周只访问您的网站几次,则缓存1 天对他没有用处。

相反,基本思想是永久缓存 -- 并在修改文件时更改 URL(通常是更改文件名),以强制浏览下载新版本。

【讨论】:

  • ...虽然浏览器应该了解时区,但很多浏览器不了解
  • @Pascal:感谢您的回复!如果我不想每次编辑文件时都更改文件名怎么办?使用 ETags 是个好主意吗?还是他们不可靠?
  • 据我记忆,电子标签并不总是最好的解决方案(尤其是当您拥有多个服务器时) ;;永久缓存文件,并更改它的名称实际上是我所知道的最好的解决方案——当然,你需要找到一种方法来自动化它;-)
  • @Pascal:谢谢。什么样的文件会被缓存? HTML、CSS、JS 和图像?以及如何永久设置缓存?
  • 我通常缓存“静态”文件:CSS、JS 和图像。 “永远” ?好吧,说到互联网,我的年比永远长得多;-)
猜你喜欢
  • 2020-03-08
  • 2011-05-29
  • 1970-01-01
  • 1970-01-01
  • 2010-09-05
  • 1970-01-01
  • 2013-08-22
  • 2013-10-17
  • 1970-01-01
相关资源
最近更新 更多