Изменения сеанса не работают, когда бэкэнд вызывается из промежуточного программного обеспечения, но работает при вызовах со страницы в Nuxt.js - PullRequest
0 голосов
/ 10 марта 2019

Когда конечная точка Express.js вызывается POST из промежуточного программного обеспечения с помощью context.app.$axios.post(theURL), конечная точка изменяет пару ключ-значение существующего объекта в request.session, но изменения не сохраняются.Та же POST-адресация из компонента страницы с использованием this.$axios.post(theURL) приводит к желаемому изменению в объекте сеанса.Просматривая проблемы и документацию как https://nuxtjs.org/api/context/, так и модуля axios, я не нашел ничего связанного с моей проблемой.Чем вызвана проблема?Это из-за рендеринга на стороне сервера?Во время отладки я регистрировал идентификаторы сеанса на серверной части, и вызовы SSR из промежуточного программного обеспечения имели те же идентификаторы сеанса, что и вызовы из уже отрендеренного компонента, о котором я упоминал выше, поэтому я думаю, что SSR может не быть причиной.


Обновление от 12.03.19:

Я использую nuxtServerInit для замены изменений сеанса запроса SSR, которые должны были быть внесены в серверную часть, которая работает, нодовольно неприятное решение.

...