从中间件调用后端时,会话更改不起作用,但在Nuxt.js中的页面调用时起作用

时间:2019-03-10 13:57:35

标签: express vue.js axios nuxt.js express-session

如果使用context.app.$axios.post(theURL)从中间件对Express.js端点进行POST调用,则端点会修改request.session中现有对象的键/值对,但更改不会持久。使用this.$axios.post(theURL)来自页面组件的相同POST寻址确实会导致会话对象发生所需的更改。在搜索问题和https://nuxtjs.org/api/context/和axios模块的文档中,我没有发现与我的问题相关的任何内容。是什么原因引起的?是因为服务器端渲染吗?在调试时,我一直在后端记录会话ID,并且来自中间件的SSR调用具有与如上所述的来自已渲染组件的调用相同的会话ID,因此我认为SSR可能不是原因。 / p>


自19.03.19起更新:

我正在使用nuxtServerInit来代替应该在后端进行的SSR请求会话更改,这似乎是可行的,但却是一种令人不快的解决方案。

0 个答案:

没有答案