Next.js:如何在ISR重新验证时重置状态

lqfhib0f  于 2022-11-29  发布在  其他
关注(0)|答案(1)|浏览(142)

bounty将在2天后过期。回答此问题可获得+100的声望奖励。IVR希望吸引更多人关注此问题:我想听听以前做过这件事的人的意见

假设我有一个Next.js应用程序,它使用ISR在主页上临时呈现一些内容。这些内容是交互式的,我将在一个上下文中维护客户端状态。每隔24小时,我将重新生成这些交互式内容,并在此时清除状态。
我现在还没有这个应用程序(我还在计划阶段),但我能想到的最好的例子是Wordle,每24小时生成一个单词,你需要猜一猜;如果你正在猜单词的过程中,当这个重置发生时,你的猜测尝试将被重置回零(尽管我没有检查这个)。
我想我可以有一个预定的Firebase函数来更新我的内容,并调用一个端点来触发按需重新验证,如here所述,然而,我仍然不知道如何在重新验证期间/之后重置客户端状态。有什么想法或建议吗?
提前感谢!

l7wslrjt

l7wslrjt1#

我目前的直觉告诉我,我可以手动清除状态。我可以从服务器输出每日快照,并使用特定的键作为服务器端属性。该键在本地存储中会有一个匹配的JSON条目,如果没有找到,则会创建一个新条目,并清除所有其他条目。我还没有测试过这个,所以我不确定这个解决方案的可行性。但这是我初步答复。

相关问题