问答

nuxt.js 使用了 同步axios请求后 多用户同时访问出现cookie错乱

作者:admin 2021-04-17 我要评论

题目描述 在页面内使用了 asyncData:async function({$axios,req}){ let base = await axios.get('http://www.test.com/api/config/getBaseConfig'); return { b...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

题目描述

在页面内使用了

asyncData:async function({$axios,req}){
    let base = await axios.get('http://www.test.com/api/config/getBaseConfig');
    return {
        base:base.data
    }
}

只要在页面上使用了同步请求,则在 middleware/auth.js 以及在能使用 req 的任何地方取

req.header.cookie

在多个用户同时访问的情况下会出现某一个或者多个用户能获取当多个cookie的情况,这个问题已经让我抓狂 4 天了,大佬来拯救一下。

相关代码

image
image

###

不好意思?async function 是大大的异步函数。只是可以用?await关键字把代码写成同步代码而已;

再说说nuxt的问题:
先了解nuxt的生命周期:
created 服务端渲染的时候, 会执行这个方法, 这个时候毛用都没有;? 页面打开后, 应该还是没有 cookie 的.
而且 created 是在 中间健和?asyncData 之后执行的

###

我猜测是不是服务器端没能正确区分出不同的客户端,从而混淆了该返回的数据,是否能在客户端请求中带上特征标记,从而让服务器端能够区分,从而进行处理。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • nginx响应速度很慢

    nginx响应速度很慢

  • 点击选中的多选框,会在已选那一栏显示

    点击选中的多选框,会在已选那一栏显示

  • PHP 多态的理解

    PHP 多态的理解

  • 关于C语言中static的问题

    关于C语言中static的问题

腾讯云代理商
海外云服务器