【问题标题】:Nuxt.js and forwarding cookie to backendNuxt.js 并将 cookie 转发到后端
【发布时间】:2020-04-12 12:45:09
【问题描述】:

我在 nuxt.js (example.com) 上有网站,在 PHP (example.com/api/) 上有后端。

某些页面从 /api/some 获取数据:

    asyncData() {
        return axios.get("http://example.com/api/some").then((response) => {
            return response.data;
        });
    },

在“/api/some”的 PHP 处理程序中,我将收到的 cookie 写入日志。 如果我通过链接(浏览器 ajax 请求)访问某些页面,则存在 cookie。 如果我刷新页面(服务器端渲染),那么 cookies 是空的。

Cookie 到达 nuxt(context.req.headers.cookie 不为空)但不传输到后端。

我该如何解决?

【问题讨论】:

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


    【解决方案1】:

    对不起,它适用于 axios。

    const headers = {};
    if (context.req) {
        headers.Cookie = context.req.headers.coookie;
    }
    return axios({
        url: url,
        method: "get",
        headers: headers,
    }).then(/* ... */);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-22
      • 1970-01-01
      相关资源
      最近更新 更多