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

时间:2020-06-08 08:19:04

标签: reactjs next.js

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

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

有人有想法吗?

我假设其位于next.config.js上,但我不知道具体如何。

2 个答案:

答案 0 :(得分:1)

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

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 {};
};

答案 1 :(得分:0)

聚会迟到了,但是看起来,禁用 ETag 应该可以解决问题。 你试过了吗!

generateEtags: false,

阅读关于同一主题的更多信息 here。 篮球队