在
nextjs(app router)
中,它支持server component
,我们可以在服务器页面组件中获取api。
问题是:在大多数应用情况下,我们需要通过
access/refresh
令牌来验证用户。我们经常在axios interceptor
中调用刷新令牌,然后设置cookies
。
我知道
nextjs
不能在服务器组件中设置cookie,这意味着当我在服务器组件中调用api时,如果访问令牌过期,将调用刷新令牌操作。它可以接收新的访问令牌并完成请求。但新的访问令牌不会在 cookie 中更新,它只能使用一次。
除非调用新的客户端请求来更新cookie中的访问令牌,否则每次在服务器组件中调用api时都会调用刷新令牌操作。
这对于应用来说并不好。我怎样才能改变这种行为?