이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 79|회답: 0

[JavaScript] 프론트엔드 성능 최적화: XMLHttpRequest 대신 fetch 인터페이스를 도입

[링크 복사]
게시됨 2026. 3. 2. 오전 9:02:01 | | | |
요구사항: 동종 기원의 경우, 프론트엔드는 백엔드 인터페이스에 GET 및 POST 요청을 보냅니다. 인터페이스가 공개되어 있어 인증 정보를 담을 필요가 없습니다. 예를 들어, 쿠키 정보를 요청하거나 XMLHttpRequest를 사용할 때 어떻게 구성되었든 요청 쿠키 정보를 삭제할 수 없어 요청 패키지의 내용이 커지고, 파싱에 백엔드 자원이 낭비되어 의미가 없습니다.

네이티브 XMLHttpRequest를 사용하든, jQuery의 Ajax를 사용해 백엔드에 요청을 보내든, 상동 요청의 경우 쿠키 정보는 삭제할 수 없으며, 코드는 다음과 같습니다:
왜냐하면withCredentials는 도메인 간 교차를 위해 설계되었습니다。 아래에 나와 있습니다:



또는 쿠키를 들고 다니면서 자원 대역폭과 백엔드 자원을 낭비하는 경우도 있습니다

fetch로 수정한 후 코드는 다음과 같습니다:
자격 증명은 다음과 같이 구성됩니다:

생략: 요청에 자격 증명을 절대 보내지 말고, 응답에도 자격 증명을 포함하지 마세요.
동일 출신(기본값): 동일한 출발 요청을 포함하는 자격 증명만 전송됩니다.
포함: 도메인 간 접근을 위해서라도 자격 증명을 반드시 포함하세요.

테스트 요청, 매우 깔끔하고 신선한 느낌, 아래와 같습니다:



참조:하이퍼링크 로그인이 보입니다.




이전의:.NET/C# 클래스 라이브러리는 ASP.NET Core API 메서드를 참조하고 사용합니다
다음:TCP 통신을 통한 UNIX 도메인 소켓(UDS)
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com