代码之家  ›  专栏  ›  技术社区  ›  Maihan Nijat

为什么当前组件在导航到另一个组件时再次加载?[复制]

  •  0
  • Maihan Nijat  · 技术社区  · 6 年前

    经过一番研发,我发现浏览器正在用OPTION方法运行flight request,但在检查了所有api之后,我发现除了flight request之外,它们都在运行多次。像fir一个API,我请求一次API,它运行了4次,2次用于option,2次用于GET请求,我检查代码,只有一次请求正在运行。

    我完全理解并同意航班要求。

    我分析了我当地的所有电话,发现如下: 2但是,有多个要求:

    http://localhost:3005/tasks?taskID=1713&singular=1 = 4 Get call, 2 OPTIONS call  - why?
    http://localhost:3003/resources/30/configs = 2 GET call, 1 OPTIONS call - why?
    http://localhost:3003/resources/146/configs = 2 GET cal, 1 OPTIONS call - why?
    http://localhost:3003/resources/30/settings = 2 GET call, 1 OPTIONS call - why?
    http://localhost:3003/resources/146/settings = 2 GET call, 1 OPTIONS call - why?
    

    只有这些调用的GET是多次的。对于所有其他调用,/environments,/settings,/admin,/currentevent,/currentshift。。get call只进行一次。

    return this.http.get(this.environment.SFDCServiceHost + 'getCurrentEvent?resourceId=' + id + '&singular=1', {headers: this._helperService.setRequestHeader(id)});
    

    Browser requests

    0 回复  |  直到 7 年前
        1
  •  2
  •   Pushpendra Singh Dhaval Patel    7 年前

    您的代码可能有问题。浏览器不添加任何额外的运行请求,除了航班请求。要检查这个,首先要检查该函数调用的时间。我对此非常肯定,因为我也有同样的问题。

        2
  •  0
  •   Rahul Gahlot    6 年前