Cookies Can';t在服务器端Nuxt.js上设置cookie

Cookies Can';t在服务器端Nuxt.js上设置cookie,cookies,nuxt.js,Cookies,Nuxt.js,我正在使用在重载时调用的initialnumxt函数来设置重要数据,如userId和token。我可以从cookie中读取数据,但无法将数据保存到cookie中 initAuth(context, req) { try { const cookie = req.headers.cookie if (req && cookie) { let token = getCookieServerSide('token', cookie) let userId = g

我正在使用在重载时调用的initialnumxt函数来设置重要数据,如userId和token。我可以从cookie中读取数据,但无法将数据保存到cookie中

initAuth(context, req) {
try {
  const cookie = req.headers.cookie
  if (req && cookie) {
    let token = getCookieServerSide('token', cookie)
    let userId = getCookieServerSide('userId', cookie)
    let deviceId = getCookieServerSide('deviceId', cookie)

    if (token) {
      context.commit('SET_TOKEN', { token })
    }
    if (userId) {
      userId = parseInt(userId)
      context.commit('users/SET_USER_ID', userId, { root: true })
    }
    if (!deviceId) {
      deviceId = generateUniqueId()
      setCookie('deviceId', deviceId)
    }
    context.commit('SET_DEVICE_ID', deviceId)
  }
} catch (error) {}
这是初始方法,
setCookie
如下所示:

export const setCookie = (name, value) => {
  Cookie.set(name, value)
}

通过阅读不同的注释,这应该是有效的解决方案,但cookie不会保存

您当前的cookie库仅与前端代码上的执行兼容

要在客户端和服务器端设置cookie,必须使用支持通用用法的库,如


使用Nuxt,您可以根据前面的库在客户端和服务器端设置、获取和删除cookie。

您使用哪个库设置cookie?您需要使用一个支持在服务器上设置Cookie的库。我建议使用这个库:@FlorianPallas我正在使用
Cookie js
,然后使用一个支持服务器端的库进行尝试,就像@NicolasPennec推荐的库一样。@NicolasPennec它正在工作,ty