架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 11|回复: 0

[JavaScript] 前端性能优化:抛弃 XMLHttpRequest 拥抱 fetch 接口

[复制链接]
发表于 4 小时前 | 显示全部楼层 |阅读模式
需求:在同源的情况下,前端向后端接口发送 GET、POST 请求,由于接口是公开的,并不需要携带任何身份验证信息,例如:请求 Cookie 信息,在使用 XMLHttpRequest 的时候,无论如何配置,都无法删除请求 Cookie 信息,这会导致请求包内容变大,而且也浪费后端资源去解析,毫无意义。

在无论是使用原生的 XMLHttpRequest 还是 jQuery 的 Ajax 向后端发送请求,同源情况下,都是无法去掉请求的 Cookie 信息,代码如下:
因为 withCredentials 是为跨域设计的。如下图:

QQ截图20260302085606.jpg

还是携带上了 cookie,浪费资源带宽和后端资源

使用 fetch 修改后,代码如下:
credentials 配置如下:

omit:永远不要在请求中发送凭据,也不要将凭据包含在响应中。
same-origin(默认):仅发送和包含同源请求的凭据。
include:即使是跨域访问,也务必包含凭据。

测试请求,非常干净清爽,如下图:

QQ截图20260302090106.jpg

参考:超链接登录可见。




上一篇:.NET/C# 类库引用和使用 ASP.NET Core API 方法
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2026-3-2 13:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表