gpt4 book ai didi

javascript - 如何为 getServerSideProps 启用缓存?

转载 作者:行者123 更新时间:2023-12-05 00:51:44 29 4
gpt4 key购买 nike

我们只有很少的页面和组件作为服务器端渲染。

我们试图对少数 API 响应使用缓存。

export async function getServerSideProps(context) {
const res = await getRequest(API.home)
return {
props: {
"home": res?.data?.result
},
}
}

Next.js 版本为 11.1。

有人可以建议我们如何实现缓存吗?

最佳答案

您可以使用 res.setHeadergetServerSideProps 中设置 Cache-Control header 。

export async function getServerSideProps(context) {
// Add whatever `Cache-Control` value you want here
context.res.setHeader(
'Cache-Control',
'public, s-maxage=10, stale-while-revalidate=59'
)
const res = await getRequest(API.home)
return {
props: {
home: res?.data?.result
}
}
}

设置 Cache-Control 值仅适用于生产模式,因为 header 将在开发模式下被覆盖。

Caching with Server-Side Rendering文档以获取更多详细信息。

关于javascript - 如何为 getServerSideProps 启用缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71333002/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com