我在下一个应用程序中使用next-auth
进行用户身份验证。
每次用户切换到浏览器中的另一个窗口或选项卡并返回应用程序时,session
都会采用新的到期日期,如下所示:
{
expires: '2023-01-05T00:53:50.523Z',
accessToken: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjYzOTZiMTlhYTczMmUzMzYwMjU2ZjBlMiIsImlhdCI6MTY3Mjg3OTk3MCwiZXhwIjoxNjcyOTY2MzcwfQ.NSFAUb9kHgKkCoBtw60tG9vgOXMTwX8lD7Kgb8TxsFI'
}
切换选项卡并返回
{
expires: '2023-01-05T00:54:05.724Z',
accessToken: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjYzOTZiMTlhYTczMmUzMzYwMjU2ZjBlMiIsImlhdCI6MTY3Mjg3OTk3MCwiZXhwIjoxNjcyOTY2MzcwfQ.NSFAUb9kHgKkCoBtw60tG9vgOXMTwX8lD7Kgb8TxsFI'
}
有没有可能防止这种情况?我不想有一个新的有效期。我读了官方的documentation,但我没有发现任何关于这个功能。
感谢您的关注!
1条答案
按热度按时间fcg9iug31#
你可以在
SessionProvider
上设置refetchOnWindowFocus
选项为false
,以避免它在每个焦点选项卡上自动刷新。文档示例