[Korean FE Article] 사용자가 페이지를 떠날 때 안정적으로 HTTP 요청 보내기
글 링크: https://github.com/yeonjuan/dev-blog/blob/master/Browser/send-an-http-request-on-page-exit.md
소개
웹 서비스를 운영할 때, 서비스에 대한 분석과 사용자를 이해하기 위해 로깅을 활용하곤 합니다.
이 글에서는 사용자가 웹 페이지를 떠날 때 로깅을 위한 요청을 안정적으로 전송하는 방법에 대해 소개합니다. 웹 페이지를 종료하거나 다른 페이지로 이동할 때 HTTP 요청이 취소되는 현상과 이를 해결할 수 있는 몇 가지 방법을 소개합니다.
운영 중인 웹 서비스에 로깅이 필요하거나 누락되는 로그로 문제를 겪으시는 분들이 있다면 이 글이 도움이 되었으면 좋겠습니다.
목차
브라우저는 열린 HTTP 요청의 보존을 보장하지 않습니다.
근데 왜 취소될까요?
그래서, 우리가 선택할 수 있는 건 무엇일까요?
브라우저에 미처리 요청을 보존하도록 지시하기
Fetch
의keepalive
플래그 사용하기Navigator.sendBeacon()
사용하기
ping
속성에 대한 훌륭한 언급그래서 어떤것을 사용해야 할까요?
제 실수를 반복하지 마세요