Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
使用高效的缓存生命周期
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
发布时间:2025 年 10 月 8 日
延长缓存期限可加快重访您网页的速度。
当浏览器请求资源时,提供该资源的服务器可以告知浏览器应临时缓存该资源多长时间。对于该资源的任何后续请求,浏览器都会使用其本地副本,而不是从网络获取。
对于网页性能而言,延迟时间比带宽更重要,因此避免关键请求出现网络延迟可以显著提升用户可察觉的性能。
如何传递此分析洞见
所有可缓存的子资源请求的缓存生命周期应至少为 30 天(2592000 秒)。我们认为,所有静态资源都应遵循此处概述的决策树:可缓存的资源应具有非常长的生命周期(30 天或 1 年)。
如果满足以下条件,则请求被视为可缓存:
- 资源可以是字体、图片、媒体文件、脚本或样式表。
- 资源具有 200、203 或 206 HTTP 状态代码。
- 资源响应标头未明确将其排除在缓存之外(例如:
no-cache, must-revalidate, no-store)。
如需了解如何缓存资源,请参阅“HTTP 缓存:您的第一道防线”指南和“配置 HTTP 缓存行为”Codelab。
使用 Chrome 开发者工具中的网络面板验证 Cache-Control 标头是否已按预期设置。此外,“网络”面板中的 Size 列会指明请求是否实际是从缓存中传送的。
针对特定堆栈的指南
此数据分析还针对使用以下技术的网页提供特定于堆栈的指导:
Drupal
在管理 » 配置 » 开发页面中设置浏览器和代理缓存最长时限。了解 Drupal 缓存和性能优化。
Joomla
请参阅缓存。
WordPress
请参阅浏览器缓存。
其他参考资料
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-10-08。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-10-08。"],[],[]]