如何解决Next Auth getSession API 调用在生产中随机失败
我已经在 Vercel 中设置了我的 NEXTAUTH_URL。我的 NextJS 应用程序大部分时间都可以正常工作,但是当我导航到一个新页面时,会随机地在调用 next-auth useSession()
钩子时收到 500 服务器错误。当我在 Chrome 中检查网络调用时,我可以看到此端点失败并显示 500 服务器错误:/api/auth/session
控制台日志说:
[next-auth][error][client_fetch_error]
https://next-auth.js.org/errors#client_fetch_error session
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
如果我刷新页面,端点将返回 200 OK 并且能够通过 useSession()
这对我的用户来说是一种非常糟糕的体验,因为当他们浏览网站时,获取他们的会话会随机失败。我不知道如何解决这个错误,因为它偶尔发生。
我已经确保在 Vercel 上设置了我的 NEXTAUTH_URL 环境变量。并且在某些时候获取用户会话确实有效。但是失败发生的频率比我希望的要高。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。