reactjs - 如何仅在 Next.JS 中禁用特定页面上的缓存

标签 reactjs next.js

我正在运行一个作业聚合器,我希望避免缓存我的帖子提要,因为它向我的用户显示过时的结果。我们在 Next.JS 上运行。

我已经搜索了他们的文档,但没有找到如何去做的方法......

有人有想法吗?

我假设它在 next.config.js 上,但我不知 Prop 体如何。

最佳答案

如果服务器端渲染,这似乎有效

Page.getInitialProps = async ({ store, res }) => {
    if (res) {
        // res available only at server
        // no-store disable bfCache for any browser. So your HTML will not be cached
        res.setHeader('Cache-Control', 'no-store');
    }

    await store.dispatch(action());
    return {};
};

关于reactjs - 如何仅在 Next.JS 中禁用特定页面上的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62257837/

相关文章:

javascript - Next.js:如何从当前子页面转到父页面?

javascript - 如何使用 Jest 和 Enzyme 测试 getDerivedStateFromProps

javascript - console.log 变量时 target.dispatchEvent 上的 TypeError

reactjs - 在 "storybook js"中提供静态文件

javascript - Next.js - 当 Router.push() 或 getInitialProps() 完成时执行回调

javascript - 无法使用 Fargate 上托管的 NextJS 应用程序检索 process.env 变量

javascript - Next.js,重定向到getServerSideProps里面的404页面

javascript - React router v4 - 在同一条路线上渲染两个组件

javascript - 从 Material UI TextField 调用电话或打开电子邮件客户端

javascript - 是否可以通过添加链接样式表在 nextjs 项目中使用 bootstrap 4?