Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 79|Respuesta: 0

[JavaScript] Optimización del rendimiento front-end: Abandonar XMLHttpRequest en favor de interfaces fetch

[Copiar enlace]
Publicado en 2/3/2026 9:02:01 | | | |
Requisitos: En el caso de origen homólogo, el frontend envía solicitudes GET y POST a la interfaz backend, como la interfaz es pública, no necesita llevar ninguna información de autenticación, por ejemplo: al solicitar información de cookies, al usar XMLHttpRequest, independientemente de cómo esté configurada, la información de cookies de solicitud no puede ser eliminada, lo que hará que el contenido del paquete de solicitud sea más grande y también desperdicia recursos del backend para analizar, lo cual no tiene sentido.

Ya sea que uses XMLHttpRequest nativo o Ajax de jQuery para enviar una petición al backend, la información de cookies de la petición no puede eliminarse en el caso de homóloga, y el código es el siguiente:
PorquewithCredentials está diseñado para interdominio。 Como se muestra a continuación:



O llevar cookies, desperdiciando ancho de banda de recursos y recursos de backend

Después de modificar con fetch, el código se ve así:
Las credenciales se configuran de la siguiente manera:

Omite: Nunca envíes credenciales en una solicitud y no incluyas credenciales en una respuesta.
Mismo origen(por defecto): Solo las credenciales que se envían y contienen la misma solicitud de origen.
incluír: Incluso para acceso entre dominios, asegúrate de incluir las credenciales.

Solicitud de prueba, muy limpia y refrescante, como se muestra a continuación:



Referencia:El inicio de sesión del hipervínculo es visible.




Anterior:Las bibliotecas de clases .NET/C# hacen referencia y utilizan ASP.NET métodos de API Core
Próximo:Socket de dominio UNIX (UDS) sobre comunicación TCP
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com