Cookies 如何在vue/ssr中实现vuex persistedstate

Cookies 如何在vue/ssr中实现vuex persistedstate,cookies,vue.js,vuex,vue-server-renderer,Cookies,Vue.js,Vuex,Vue Server Renderer,我需要在vue ssr应用程序中保持状态,但不知道如何实现 作为存储,我想使用cookies 当我安装插件的时候,我觉得很奇怪,因为JSCookie调用了“window” 问题是:如何在vue/ssr中实现vuex persistedstate 我可以访问req.cookies中的cookies,但我无法在浏览器中设置cookies,这是预期的,因为我的存储在服务器端填充,js cookies在服务器端调用。在他们在源代码中修复此问题之前,我是这样管理的: storage.js import C

我需要在vue ssr应用程序中保持状态,但不知道如何实现

作为存储,我想使用cookies

当我安装插件的时候,我觉得很奇怪,因为JSCookie调用了“window”

问题是:如何在vue/ssr中实现vuex persistedstate


我可以访问req.cookies中的cookies,但我无法在浏览器中设置cookies,这是预期的,因为我的存储在服务器端填充,js cookies在服务器端调用。

在他们在源代码中修复此问题之前,我是这样管理的:

storage.js

import CreatePersistedState from 'vuex-persistedstate'

let PersistedState

if (process.browser) {
  PersistedState = CreatePersistedState(yourOptions)
}

export default PersistedState
import CreatePersistedState from 'src/util/plugins/storage'
...

const plugins = []

if (process.browser) {
  plugins.push(CreatePersistedState)
}

export default function createStore() {
  return new Vuex.Store({
    state,
    modules,
    actions,
    mutations,
    getters,
    strict: false,
    plugins: plugins
  })
}
store.js

import CreatePersistedState from 'vuex-persistedstate'

let PersistedState

if (process.browser) {
  PersistedState = CreatePersistedState(yourOptions)
}

export default PersistedState
import CreatePersistedState from 'src/util/plugins/storage'
...

const plugins = []

if (process.browser) {
  plugins.push(CreatePersistedState)
}

export default function createStore() {
  return new Vuex.Store({
    state,
    modules,
    actions,
    mutations,
    getters,
    strict: false,
    plugins: plugins
  })
}