Astro js在缓存不可用时会自动回退到SSR,无需任何额外编码。下面是一个简单的Astro js示例,展示了如何使用缓存和SSR:
// 配置缓存选项,使用 localStorage 缓存
const cache = astro.createCache({ type: "localStorage" });
// 声明路由和相应的页面组件
const routes = {
"/": Home,
"/about": About,
"/contact": Contact
};
// 创建 Astro 应用
const app = astro.createApp({
cache: cache, // 指定缓存选项
routes: routes,
// ...其他选项
});
// 服务器渲染
astro.renderPage(app, req.url, {
headers: req.headers,
// ...其他服务器端选项
}).then(page => { res.send(page); });
// 客户端渲染
app.mount();
如果缓存不可用,Astro js将自动回退到服务器端渲染。