import Cookie from 'js-cookie'
....
setCookie(state, value) {
if (process.client) {
localStorage.setItem('cookie', value);
}
Cookie.set('cookie', value)
}
阅读它(Cookie自动包含在请求中)
getCookie(context, req) {
// if server
if (req) {
if (req.headers.cookie) {
const cookie = req.headers.cookie.split(';').find(...)
}
}
// if client
if (process.client) {
const cookie = localStorage.getItem('cookie');
}
}
而要除去
removeCookie(state) {
if (process.client) {
localStorage.removeItem('cookie');
}
Cookie.remove('cookie');
}
// client side
document.cookie = 'sessionId=some-id;';
document.cookie = 'userId=awesome-id;';
// or server side
res.setHeader('Set-Cookie', ['sessionId=some-id;', 'userId=awesome-id;']);
3条答案
按热度按时间jq6vz3qz1#
您可以在本地存储器和cookie中存储所需的信息,例如:
阅读它(Cookie自动包含在请求中)
而要除去
xienkqul2#
首先,您可以从nuxt
context
获得req
(请求)和res
(响应)。您可以通过以下方式设置cookie:
lrpiutwd3#
在Nuxt 3和Nuxt 2 Bridge中,您可以使用
useCookie
Nuxt提供了一个SSR友好的可组合的读写cookie。