边缘开发者平台
  • Pages
    • 产品简介
    • 快速开始
      • 导入 Git 仓库
      • 从模板开始
      • 直接上传
    • 框架指南
    • 项目指南
      • 项目管理
      • edgeone.json
      • 缓存配置
      • 错误码
    • 构建指南
    • 部署指南
      • 概览
      • 触发部署
      • 管理部署
      • 部署按钮
      • 使用 Github Action
    • 域名管理
      • 概览
      • 自定义域名
      • 配置 HTTPS 证书
      • 如何配置 DNS 的 CNAME 记录
    • Pages Functions
    • KV 存储
    • 边缘 AI
    • API Token
    • EdgeOne CLI
    • Pages MCP
    • 集成指南
      • 数据库
        • Supabase 集成
        • Pages KV 集成
      • 电商
        • Shopify 集成
        • WooCommerce 集成
      • 支付
        • Stripe 集成
        • Paddle 集成
      • CMS
        • WordPress 集成
        • Contentful 集成
        • Sanity 集成
      • 身份验证
        • Supabase 集成
        • Clerk 集成
    • 最佳实践
      • 使用 Deepseek-R1 模型快速搭建对话型AI站点
      • 使用 WordPress + WooCommerce 和 GatsbyJS 搭建电商平台
      • 使用 Supabase 和 Stripe 搭建 SaaS 站点
      • 如何快速搭建公司品牌站点
      • 如何快速搭建博客站点
    • 迁移指南
      • 从 Vercel 迁移至 EdgeOne Pages
      • 从 Cloudflare Pages 迁移至 EdgeOne Pages
      • 从 Netlify 迁移至 EdgeOne Pages
    • 排障指南
    • 常见问题
    • 联系我们
    • 产品动态
当前为国际站中文文档,如需访问中国站文档,请点击这里

缓存配置

EdgeOne Pages 使用边缘网络在全球范围内缓存您的静态资源内容,相比存储在原始服务器更靠近用户,能够减少服务器负载并提高网站性能,从而提高您网站的访问速度。


浏览器缓存

为了让您的用户有一个优质的访问体验,Pages 对静态文件的浏览器缓存策略采用了差异化处理:
带哈希的文件(如 main.a1b2c3.js):设置 max-age=31536000(一年),实现长期缓存
不带哈希的文件(如 index.html):设置 max-age=0,确保内容新鲜度

您也可以通过 edgeone.json 里面的 headers 配置来覆盖 Pages 的默认规则,具体的配置方式可参考文档 edgeone.json - headers


边缘缓存

Pages 的默认设置已针对静态资源的边缘缓存进行了优化,这些资源在首次请求后会在 EdgeOne 节点上缓存,缓存时间最长为三个月。同时,每次创建新部署后,边缘缓存会自动失效,确保用户始终获取最新内容。所以在大多数情况下,您应该避免设置静态资源在 EdgeOne 节点的缓存逻辑。

您也可以根据业务需求,自定义针对不同资源配置边缘缓存时间,优化不同资源的边缘缓存策略,提升请求资源的加载速度,具体的配置方式可参考文档 edgeone.json - caches
警告:
只要项目触发新部署,边缘缓存依旧会自动失效以确保用户能访问到最新的内容。