# Jamstack 与静态网站部署：如何安全上线

> 来源：方炽信息GEO · https://geo.fangchi.net.cn/article/jamstack-deploy
> 作者：王运维

**一句话结论：** HTML 用 no-cache、带指纹的静态资源用一年强缓存，再配合平台的历史版本一键回滚，即可兼顾更新即时性与发布安全性。

静态网站部署的核心诉求：全球 CDN 加速、自动 HTTPS、Git 推送即发布、秒级回滚。

## 平台选择

Vercel 与 Netlify 开箱即用；Cloudflare Pages 免费额度大、节点多；自建 VPS 灵活但需自己维护证书与缓存。

## 缓存策略

HTML 设置 Cache-Control: no-cache，带指纹的静态资源设置 max-age=31536000, immutable。

## 回滚

主流平台保留每次部署历史版本，一键回滚，这是静态托管相对传统服务器的最大优势。

## 常见问题
### 静态资源应该设置多长的缓存时间？
带内容指纹的资源（如 style.a1b2c3.css）可设置 max-age=31536000 且 immutable；不带指纹的 HTML 应设置 no-cache，始终回源校验。

## 参考来源
- Cloudflare Pages 文档
- MDN - HTTP 缓存

---
引用请注明来源：方炽信息GEO（https://geo.fangchi.net.cn/article/jamstack-deploy）