如何使Cookies正确与Nuxt Apollo和SSR配合使用?

时间:2020-01-17 09:51:48

标签: cookies nuxt.js apollo server-side-rendering vue-apollo

我们围绕Nuxt建立了一个框架,以使其与WordPress很好地配合使用。我们一直在努力使帖子预览工作正常进行。

常见的设置是在http://api.example.com之类的域上运行WordPress,然后在http://www.example.com上运行Nuxt。有一个名为WP-Graph-QL的WordPress插件,它创建了一个http://api.example.com/graphql之类的GraphQL终结点,并且我们编写了一个CORS插件来设置正确的CORS标头,以使其可以与任何前端源一起使用。如果您好奇https://github.com/funkhaus/wp-graphql-cors

,就是这个插件

我们的Nuxt Apollo设置是这样的:

export default function() {
    return {
        httpEndpoint: process.env.DEFAULT_ENDPOINT,
        getAuth: () => process.env.BASIC_API_TOKEN || "",
        httpLinkOptions: {
            credentials: "include"
        }
    }
}

仅供参考,有时API会隐藏在Basic Auth UN / PW的后面(例如,在登台站点上时),这就是getAuth函数的作用。

这一切似乎都可以在客户端使用,但是由于某种原因在SSR上失败。似乎cookie没有在SSR请求中发送,但在客户端请求中发送。我在这里错过了什么超级明显的东西吗?

注意:我要求this question here 8天,但是我想在这里争取更多关注

0 个答案:

没有答案