라이브 대시보드에 대한 폴링과 전체 페이지 새로고침 비교
폴링은 데이터 조각을 업데이트합니다. 전체 페이지를 다시 로드하면 서버에서 전체 탭이 다시 작성됩니다.
라이브 대시보드에서는 "이 보드를 최신 상태로 유지"라는 한 문장으로 두 가지 아이디어를 혼합하는 경우가 많지만 메커니즘은 다릅니다. Auto Refresh Turbo는 Chrome 알람 및 tabs.reload를 사용하여 전체 탭 다시 로드를 예약합니다. 모든 공급업체 보드에 대해 사용자 정의 API 폴러를 제공하지 않습니다.
일반적으로 폴링의 의미
앱 코드에서 폴링은 엔드포인트에 새 행, 측정항목 또는 상태 JSON을 요청한 후 DOM을 패치하는 루프입니다. URL은 동일하게 유지됩니다. 레이아웃, 인증 쿠키 및 클라이언트 측 상태는 종종 유지됩니다. 잘 완료되었습니다. 대역폭이 부드럽고 저렴한 것 같습니다.
폴링은 페이지에 이미 해당 루프가 노출되어 있거나 프런트엔드를 제어하는 경우에만 작동합니다. 많은 작업벽, 티켓 대기열, 공급업체 상태 페이지는 브라우저 툴바에서 깔끔한 공개 설문조사 API를 제공하지 않습니다.
전체 페이지 새로고침의 기능
전체 새로고침은 Chrome에 문서를 다시 가져오고 스크립트를 다시 실행하도록 요청합니다. 새로 고침을 누른 후에는 부지런한 사람이 볼 수 있는 모든 것이 표시됩니다. 문서가 새 문서이기 때문에 오래된 셸, 붙어 있는 타일, 반쯤 손상된 SPA 캐시가 지워지는 경우가 많습니다.
간단한 플래시, 자산 다시 가져오기(캐시가 도움이 되지 않는 한), 페이지 내 초안 상태 손실 등의 트레이드오프가 눈에 띕니다. 이것이 바로 선택적인 클릭 시 중지/유형이 존재하는 이유입니다. 따라서 편집 도중에 다시 로드가 발생하지 않습니다.
새로 고침이 올바른 도구인 경우
- 보드는 패치할 수 없는 제3자 페이지입니다.
- 라이브 타일은 누군가가 직접 새로 고칠 때까지 업데이트를 중지합니다.
- 관련되지 않은 여러 사이트에서 작동하는 하나의 간격이 필요합니다
- JSON 호출을 미세하게 최적화하는 것보다 '벽에 딱 보이는 것'에 더 관심이 있습니다.
해당 직업 클래스에 대해서는 대시보드 자동 새로 고침도 참조하세요.
폴링(앱 내부)이 승리할 때
- 제품이 이미 올바르게 스트리밍하거나 폴링하고 있습니다.
- 전체 새로고침을 수행하면 로그아웃되거나 필요한 필터가 재설정됩니다.
- 1초 미만의 업데이트가 중요하며 다시 로드하면 UI가 손상됩니다.
페이지가 이미 활성화된 경우 사이트와 싸우는 것보다 예약된 새로고침을 연장하거나 제거하는 것이 더 나은 경우가 많습니다.
Auto Refresh Turbo이 적합한 방식
확장 프로그램의 핵심 루프는 서비스 워커에 있습니다. 간격(또는 임의의 최소~최대)을 설정하고 시작을 누르면 해당 탭에 대해 알람이 tabs.reload 실행됩니다. 세션은 탭별로 독립적입니다. 설정은 로컬 chrome.storage에 유지됩니다.
선택적인 페이지 도구(시각적 타이머, 상호 작용 시 중지, 의심스러운 페이지 경험적 방법)가 활성화되면 콘텐츠 스크립트를 사용합니다. 확장 프로그램을 일반 XHR 폴러로 바꾸지 않습니다.
실용적인 하이브리드
많은 팀이 앱 자체 새로 고침을 그대로 두고 안전망으로 더 느린 전체 다시 로드를 추가합니다. 예를 들어 오랜 유휴 시간 후에 타일이 멈춘 것처럼 보일 경우 5~15분 동안 강제 새로 고침을 추가합니다. 부드럽게 시작하세요. 필요할 때만 조이세요.
<올>비율 제한 및 문제
공격적인 새로고침은 악의적인 트래픽처럼 보일 수 있습니다. 보안문자나 오류가 표시되면 뒤로 물러서세요. 취약한 엔드포인트에 1분 미만 간격을 푸시하기 전에 속도 제한 및 시간 초과 새로고침을 읽어보세요.
해 보세요
Auto Refresh Turbo을 설치한 후 약 2분 후에 시작하세요.