【发布时间】:2021-01-02 06:26:45
【问题描述】:
我使用 nuxt 和 nuxt-auth-next,带有 laravel api 后端。
当我完全关闭浏览器并加载页面时,nuxt 无法读取 server-side 上的 cookie 并且无法理解我已登录,并且在 client-side 上它知道我有 cookie,因此我的 @987654323 会有差异@ 和client-side 加载一些基于用户登录的组件,然后,显然会发生这种情况:
[Vue warn]: The client-side rendered virtual DOM tree is not matching server-rendered content. This is likely caused by incorrect HTML markup, for example nesting block-level elements inside <p>, or missing <tbody>. Bailing hydration and performing full client-side render.
现在当我刷新此页面时。问题会消失,一切都会好起来的。
我还检查了第一次加载时server-side 上的 cookie 是否可用:
if (process.client) {
console.log('cookie = ', this.$cookies.get('auth._token.laravelJWT'));
} else {
console.log('cookie = ', this.$cookies.get('auth._token.laravelJWT'));
}
控制台上的结果是这样的:
Nuxt SSR
cookie = undefined
Client:
cookie = Bearer blablabla
【问题讨论】:
-
遇到同样的问题,你找到解决办法了吗?
-
您找到解决方案了吗?请更新我们。
标签: authentication cookies nuxt.js server-side-rendering