javascript - 页面重新加载后重置 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 })
})
},
为什么会发生这种情况?我在另一个应用程序中做同样的事情,它工作正常。
解决方案
推荐阅读
- git - 如何将 readme.md 重命名为 README.md?
- wso2is - WSO2IS - 管理员强制密码重置也发送锁定帐户电子邮件
- opencv - 如何使用opencv沿z轴连接矩阵
- python - BuildBot - 可以进行动态回购结帐吗?
- javascript - 在数组中创建一个新的 lis,然后将它们的值相加
- python - 我只从我的视差图 OpenCV SBGM 得到错误的距离/深度
- c# - 将“Accepted-Language”添加到 HtmlWeb 预请求的标头时引发 System.AccessViolationException
- c# - WPF:使用接口作为 DataContext 而不是实现 INotifyPropertyChanged 的对象
- android - 如何使用 RecyclerView Adapter 在 SqliteDatabase 中添加和更新数据
- fortran - 在 Fortran 中添加时将小数视为零