当缓存不可用时,Astro js 是否会回退到 SSR?

Moe*_*nia 3 javascript server-side-rendering next.js astrojs

在 Next.js 中,当缓存不可用时,Next.js 将转至 SSR 页面并显示它(基于首选回退方法 true 或阻塞)。

我想知道 Astro.jd 在这种情况下采取了什么方法。我将创建一个动态博客网站,用户可以快速创建博客。

我是否必须每次都构建静态页面,还是最好采用 Astro.js SSR 方法?

was*_*ila 5

Astro不缓存SSR,渲染模式从一开始就固定

  • SSG模式:所有页面都是静态的,因此需要重建才能更新,不适合动态博客和用户永久访问。
  • SSR 模式:所有页面都是动态的并且基于获取时间构建。
  • 混合模式:是SSR,但您可以将某些页面修复为静态。

可以考虑想法和建议,但为了明确回答问题,Astro 不会回退到缓存,因为截至目前还没有这样的增量静态再生或增量构建,但可能是未来的东西。

当您拥有高度动态的网站,但您希望在某些不需要更改的页面(例如登陆页面或某些固定文档)上获得出色的 seo 性能时,混合模式非常有用。

请注意,毕竟 SSG 和 SSR 之间的区别在于缓存,因此您可以

  • TheOtterlord 提到的 CDN 缓存页面
  • 自定义缓存:您自己决定哪些内容不需要新的提取并且可以存储在本地。

自定义缓存,根据您的部署,您可以在内存中或在文件中执行此操作以获得最佳性能,但这些解决方案无法在无服务器中运行。

参考