看看这段代码
async function getData() {
const res = await fetch('http://127.0.0.1:1337/api/posts', {
method: 'GET',
headers: {
'Content-Type': 'application/json',
Authorization:
'Bearer 40742660cb44bedd348f8e69024c8f591f80124111fcfa2f1ec612f63e22be4d55ed429b4497887812da5e385f02a2b27e352551284c2c9793c33efd620c86f34058504b0ed9c76a13a6c7313d3b39826748ad0a15f5dab8ba85dbefba2ef29ab52290f98ca73a4359c6988063e96f0f5f68dafd25aac04f865e91dd9515915a',
},
})
if (!res.ok) {
throw new Error('Failed to fetch data')
}
return res.json()
}
export default async function page() {
const result = await getData()
console.log(result)
return <div>page</div>
}
这段代码是从我的strapi后端获取我的一些职位。但问题是它每次都返回相同或缓存的结果,即使post在前端和后端发生变化。但当我添加cache:'no-store'
或cache:'no-cache'
甚至revalidate:0
选项时,它会转到错误并显示failed to fetch data
1条答案
按热度按时间cclgggtu1#
在我的项目中,我使用revalidate,它工作正常。你把这些选项传递到哪里?
我的代码示例
希望这对你有帮助。
您可以 checkout 整个项目here