首页 > 解决方案 > 页面重新加载后重置 Javascript Cookie

问题描述

再会。我一直在使用js-cookie在我的应用程序中设置 cookie,它们的设置方式完全相同,但是每当我使用 window.location 或重新加载页面时,其中一个都会变成未定义的。我在我的应用程序中设置了 2 个 cookie,一个用于令牌,一个用于用户角色,但无论出于何种原因,用户角色 cookie 都会被重置。

这是我的设置方式:

login ({dispatch }, payload) {
  axios.get('/login',{
    auth: {
      username: payload.username,
      password: payload.password
    }
  }).then(function (response) {
    let in120Minutes = 1/12;
    
    Cookies.set('user_role', response.data['permissions'].user_role, {expires: in120Minutes})
    Cookies.set('token', response.data['x-access-token'], {expires: in120Minutes})
    window.location.pathname = '/myPage'

  }).catch(function (error) {
    dispatch('errorHandler', error, { root: true })
  })
},

为什么会发生这种情况?我在另一个应用程序中做同样的事情,它工作正常。

标签: javascriptcookiesjs-cookie

解决方案


推荐阅读