apache - 为什么 Lighthouse 使我的缓存文件失败?

标签 apache http caching audit lighthouse

我正在使用 Google Lighthouse 来计算性能得分。标准之一是缓存静态 Assets ,例如图像和脚本。

我无法控制所有这些,但我可以控制缓存的那些已设置为 30 天。但是,Lighthouse 仍在报告这些问题。 Lighthouse 确实将这些报告为具有 30d 缓存,但仍报告为一个问题。

我需要做什么来纠正这个问题?

请看下面的截图:

Lighthouse Static Assets

最佳答案

灯塔会警告您 使用高效的缓存策略为静态 Assets 提供服务 如果您的审核分数不大于或等于 90。它还会列出 您所有的静态 Assets 在细节摘要中(无论是否通过)。

由于您无法控制某些静态 Assets ,因此您的分数似乎低于 90,因此,您仍然会在详细信息摘要中看到通过审核的静态 Assets 。

您可以通过将结果保存为 JSON 文件、在任何文本编辑器中打开它并搜索包含“ uses-long-cache-ttl ”的部分来验证这一点。

下面的分数可能会低于 90。

您可以通过访问以下链接了解有关此特定审核的更多信息:

https://developers.google.com/web/tools/lighthouse/audits/cache-policy

关于apache - 为什么 Lighthouse 使我的缓存文件失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53524996/

相关文章:

apache - 未知目录的重写规则

apache - Yslow,添加过期 header 不起作用

python - 是否有 pycurl.FORM_FILE 的替代方法,它接受要发送的字符串或流对象?

caching - 如何从 redis-cli repl 中删除 Redis 匹配模式中的所有键?

sql - postgreSQL 中的共享命中缓存

html - 在 apache 本地主机上添加内容

python - Flask:Apache Httpd 字体端和 websocket 支持

ios - 来自 iOS 的自定义 HTTP 请求被拒绝

rest - 如何访问 Servant 中的 http header ?

php - Memcache + Mysqli 无法获取 mysqli_result