Добрый день, я столкнулся с такой проблемой: когда я отправляю запрос топора ios через действие Vuex, сервер не видит сеанс. Однако когда я отправляю запрос прямо из компонента, сервер видит сеанс, и все работает нормально. В чем может быть проблема? Использование Express в качестве промежуточного программного обеспечения сервера и express -сессии в качестве сеанса.
export const actions = {
nuxtServerInit ({ dispatch, commit }, { req }) {
if (req.session && req.session.userID) {
console.log(req.session);
commit('SET_USER_AUTH', req.session.userID)
}
},
getUserInfo({ commit }) {
axios.get('/api/userInfo')
.then(response => {
console.log('all is ok');
})
.catch(error => {
axios.post('/api/killUser')
.then(response => {
})
.catch(error => {
})
})
}
}
И объект сеанса выглядит следующим образом (в запросе):
Session {
cookie:
{ path: '/',
_expires: 2020-02-24T09:58:31.464Z,
originalMaxAge: 2419200000,
httpOnly: true } }
Но в действии nuxtServerInit Объект сеанса выглядит так:
Session {
cookie:
{ path: '/',
_expires: 2020-02-23T18:17:12.755Z,
originalMaxAge: 2419200000,
httpOnly: true },
userID: 1 }
Что здесь не так?