返回顶部
首页 > 资讯 > 前端开发 > node.js >JavaScript ES6 Fetch API时需要注意的一个Cookie问题是怎样的
  • 800
分享到

JavaScript ES6 Fetch API时需要注意的一个Cookie问题是怎样的

2024-04-02 19:04:59 800人浏览 安东尼
摘要

javascript es6 Fetch api时需要注意的一个Cookie问题是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。When

javascript es6 Fetch api时需要注意的一个Cookie问题是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

When I am doing a test of comparison between Stateful and Stateless BSP application ( mentioned in blog  Stateless and Stateful – Different behavior in application side ), I meet with a strange issue.

The conclusion is stateful BSP application will handle request sequentially. Suppose in client I send two request A and B to server. Request A takes 3 seconds to finish and B 2 seconds.

JavaScript ES6 Fetch API时需要注意的一个Cookie问题是怎样的

The request is sent via Jquery API. It means for stateful application, I will observe the following timeline in Chrome network tab:

(1) the start time of both request are almost the same, since I send out two request in client code almost at the same time. (2) even though the second request itself takes 2 seconds to finish, the total processing time for it is 3 seconds waiting for A to finish first + 2 seconds = 5 seconds in the end.

JavaScript ES6 Fetch API时需要注意的一个Cookie问题是怎样的

The above test did verify the conclusion. However when I change the approach to send request into ES6 fetch API,

<%@page language="abap" %><%@extension name="htmlb" prefix="htmlb" %><!DOCTYPE html><html><head><title>Jerry Test Stateful</title></head><body><button onclick="fire()">Fire two request</button><script>function wrapperOnFetch(url){
  fetch(url).then(function(response){
    return response.JSON();
  }).then(function(json){
      console.log(url + ":" + json.message);
  });}function fire(){
  wrapperOnFetch("first.json");
  wrapperOnFetch("second.json");}</script></body></html>

the testing request for stateful application looks as below this time:

JavaScript ES6 Fetch API时需要注意的一个Cookie问题是怎样的

The two requests are handled simultaneously ( request B only takes 2 seconds to finish, no 3 seconds’ wait time for A to finish this time ), the response of second request returns first before the first, which could be observed in console:

JavaScript ES6 Fetch API时需要注意的一个Cookie问题是怎样的

why the latest ES6 API causes such discrepancy with known conclusion? Just compare the cookie of requests sent via these two kinds of API:

JavaScript ES6 Fetch API时需要注意的一个Cookie问题是怎样的JavaScript ES6 Fetch API时需要注意的一个Cookie问题是怎样的

Through comparison I get to know that the session cookie sap-contextid is not sent together with request triggered by ES6 Fetch API. Then in  Fetch documentation I find out that I need to add option credentials: “include”.

JavaScript ES6 Fetch API时需要注意的一个Cookie问题是怎样的

function wrapperOnFetch(url){
 // enable session cookie sent with request  fetch(url,{ credentials:"include" }).then(function(response){
    return response.json();
  }).then(function(json){
      console.log(url + ":" + json.message);
  });}

After this change the stateful BSP application behaves as expected: the requests are handled in sequence.

看完上述内容,你们掌握JavaScript ES6 Fetch API时需要注意的一个Cookie问题是怎样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网node.js频道,感谢各位的阅读!

--结束END--

本文标题: JavaScript ES6 Fetch API时需要注意的一个Cookie问题是怎样的

本文链接: https://lsjlt.com/news/82440.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript ES6 Fetch API时需要注意的一个Cookie问题是怎样的
    JavaScript ES6 Fetch API时需要注意的一个Cookie问题是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。When...
    99+
    2024-04-02
  • MySQL处理空值时需要注意的两个问题
    本篇内容介绍了“MySQL处理空值时需要注意的两个问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MyS...
    99+
    2024-04-02
  • Python 中的实时 API 并发:有哪些需要注意的问题?
    随着互联网技术的发展,实时性已经成为了现代应用的一个核心需求。在 Python 中,实现高效的实时 API 并发是一项非常重要的技能。本文将介绍 Python 中实时 API 并发的一些常见问题和解决方案。 GIL 的限制 Pytho...
    99+
    2023-09-12
    实时 api 并发
  • JavaScript中10个需要掌握基础的问题是怎样的
    JavaScript中10个需要掌握基础的问题是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。JavaScript 是一...
    99+
    2024-04-02
  • java方法重写时需要注意的问题
    目录注意事项1:子类权限控制符不能变小注意事项2:子类返回值类型只能变小注意事项3:抛出的异常类型只能变小注意事项4:方法名必须保持一致注意事项5:方法的参数类型和个数必须保持一致总...
    99+
    2024-04-02
  • 安装rac时需要注意的问题有哪些
    这篇文章将为大家详细讲解有关安装rac时需要注意的问题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装rac时需要注意的问题1.虚拟机添加共享磁盘,1)创建磁盘在...
    99+
    2024-04-02
  • C#异步使用需要注意的几个问题
    目录一、异步模型的基本概述二、C#异步使用需要注意的几个问题三、CancellationToken 结构体1.手动取消2.利用方法取消,抛出异常3. 传参数取消4.手动触发事件取消任...
    99+
    2024-04-02
  • Python连续赋值需要注意的一些问题
    Python连续赋值的注意事项 在python中是可以使用连续赋值的方式来一次为多个变量进行赋值的,比如: a = b = c = 1 a, b, c = 1, 1, 1 这些都可以完成变量的赋值,但是就有一个...
    99+
    2022-06-02
    Python 连续赋值
  • Windows 平台下的 Javascript 开发技术,你需要注意的几个问题。
    Windows 平台下的 Javascript 开发技术,你需要注意的几个问题 Javascript 是一种广泛使用的脚本语言,用于在网页浏览器中创建交互式和动态的网页。在 Windows 平台上,Javascript 的应用越来越广泛。但...
    99+
    2023-06-19
    开发技术 windows javascript
  • 存储数据时需要注意的重定向问题:Python API的实践建议。
    存储数据时需要注意的重定向问题:Python API的实践建议 在处理数据的过程中,存储数据是非常重要的一步。然而,在存储数据的过程中,重定向问题是一个经常会遇到的问题。本文将介绍在Python API中存储数据时需要注意的重定向问题,同时...
    99+
    2023-09-13
    api 重定向 存储
  • 制作一个高质量的小程序需要注意什么问题
    这篇文章主要介绍了制作一个高质量的小程序需要注意什么问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、选好工具 目前,市面上的小程序制作工具的水平各不相同,在选择小程序制...
    99+
    2023-06-27
  • 在编写下一个SQL查询之前需要注意的问题有哪些
    本篇内容主要讲解“在编写下一个SQL查询之前需要注意的问题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在编写下一个SQL查询之前需要注意的问题有哪些”吧...
    99+
    2024-04-02
  • Java中的JavaScript路径打包:需要注意哪些安全问题?
    在Java开发中,经常需要使用JavaScript来实现前端的交互功能。而在Java中,为了方便管理和部署,我们通常会将JavaScript打包成一个文件,放在服务器上进行访问。但是,在进行路径打包时,需要注意一些安全问题,以避免出现潜在...
    99+
    2023-09-10
    打包 javascript path
  • IE下JS编程中需注意的内存释放问题是怎样的
    这期内容当中小编将会给大家带来有关IE下JS编程中需注意的内存释放问题是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。和大家重点讨论一下IE JS编程需注意的内存释...
    99+
    2024-04-02
  • 个人站长自己创业需要注意的问题有哪些
    本篇内容主要讲解“个人站长自己创业需要注意的问题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“个人站长自己创业需要注意的问题有哪些”吧!不要仅仅因为情谊而组成团队    ...
    99+
    2023-06-12
  • 10个JavaScript笔试题的问答是怎样的
    10个JavaScript笔试题的问答是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。作为JavaScript开发人员,...
    99+
    2024-04-02
  • C++指针作为函数的参数进行传递时需要注意的一些问题
    只有在被调函数中,对指针进行引用操作,才可以达到不需要返回值,就对指针指向的变量做出相应的变化。 下面分析这样两个例子; 要求:定义并初始化两个字符串变量,并执行输出操作;然后调用函...
    99+
    2022-11-15
    指针 函数参数
  • 日志重定向在 ASP API 中的应用:你需要注意哪些问题?
    在 ASP.NET Core 中,日志记录是一个非常重要的部分,它可以帮助我们更好地了解应用程序的运行状态,以及快速定位问题。ASP.NET Core 提供了一个灵活的日志框架,可以使用各种不同的日志记录器来记录日志,如控制台、文件、数据...
    99+
    2023-07-06
    api 日志 重定向
  • 打包 Python 代码时,需要注意哪些与索引相关的问题?
    在 Python 编程中,我们常常需要将代码打包成可执行文件或者发布到 PyPI 等代码仓库中。在打包代码时,有一些与索引相关的问题需要我们注意。 包名重复 在打包 Python 代码时,我们需要给代码指定一个包名,如果你的包名与已经...
    99+
    2023-10-08
    关键字 打包 索引
  • 在使用GO框架时,Git和IDE有哪些需要注意的问题?
    在开发过程中,Git和IDE是程序员最常用的工具之一。Git作为一个版本控制工具,可以帮助我们更好地管理我们的代码,而IDE则可以提高我们的开发效率。在使用GO框架时,Git和IDE也不可或缺。但是,有些问题需要我们注意,本文将介绍在使用...
    99+
    2023-09-01
    框架 git ide
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作