1. 특정 영상 파일에 대한 HTML5 video api의 비정상적으로 증가된 요청 완화
- 근본적인 원인은 영상 파일과 브라우저에 있음
- Service Worker에서 요청된 데이터를 메모리에 일부 버퍼링 및 재사용 하는 방식으로 원격지로의 요청량 완화
- 버퍼링 된 데이터의 4MiB 범위 내에서 5초 이내로 요청이 발생할 시 버퍼링 된 데이터를 재사용
- 250ms마다 버퍼에 연결된 요청들의 최소 요구값 이하의 데이터는 삭제(GC)
- 5초간 버퍼에 아무 요청이 없는 경우 해당 버퍼 삭제(GC)
2. 압축파일 내의 문자열 "#"이 포함된 파일의 압축 해제 끊김 오류 수정
- 압축 해제 시 결과 데이터를 메모리 절약을 위해 CacheStorage에 해당 파일명 + 조각 index를 key로 저장시, 파일명에 포함된 문자열 "#"이 URL의 hash로 인식되어, 그 뒤의 실제로 다른 조각임을 나타내는 조각 index가 무시되어 덮어쓰여지는 문제
- CacheStorage 사용시 파일명을 URL-safe하게 변환하도록 하여 해결