如果使用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请求会话更改,这似乎是可行的,但却是一种令人不快的解决方案。