Cookies Can';t在服务器端Nuxt.js上设置cookie
我正在使用在重载时调用的initialnumxt函数来设置重要数据,如userId和token。我可以从cookie中读取数据,但无法将数据保存到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
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