안녕하세요. Discourse를 오프라인으로 사용할 수 있는 기능이 있는 이유가 궁금합니다. (일부 동작은 되는데, 일부 사용자 카드가 작동하고 몇 가지 주제를 불러올 수 있습니다.) 하지만 문제는 기능이 부족하고 로드되지 않은 페이지가 있다는 점입니다. 또한 오프라인 기능이 어떻게 작동하는지도 알고 싶습니다.
아마도 브라우저에 로컬로 캐시된 JavaScript와 데이터 때문일 것입니다.
브라우저 캐시를 삭제하면 이러한 문제가 더 이상 발생하지 않을 것으로 예상됩니다!
완전한 오프라인 동작을 의도한 것은 아니지만, 이 동작 덕분에 예를 들어 모바일 연결 상태가 나쁠 때에도 일정 수준의 내구성을 제공합니다.
WorkBoxJS 라이브러리를 활용하여 브라우저에 최근 수백 개의 요청을 캐싱합니다.
사용자 카드와 같은 엔드포인트가 최근에 로드되지 않았다면 캐시에 저장되지 않으며, 오프라인 상태에서는 접근할 수 없습니다.