서버에서 json 파일로 다운로드 한 제품 목록이 있습니다. 각 항목에는 서버에 저장된 이미지에 대한 링크가 있습니다.forge.file.cacheURL을 사용하여 많은 이미지를 (루프에서) 올바르게 캐시하는 방법은 무엇입니까?
오프라인에서 제품을 볼 수있게하려면 다운로드 한 json 파일을 forge.prefs http://docs.trigger.io/en/v1.3/modules/prefs.html에 저장하고 화면에 항목을 표시하려면 꺼내십시오. 그것은 좋은 일하지만 올바르게 표시하려면 localy 이미지를 저장할 필요가있다.
이 문제를 해결하려면 forge.file.cacheURL http://docs.trigger.io/en/v1.3/features/cache.html을 사용하려고하지만 올바른 작업 순서를 처리 할 수 없습니다. 이미지를 캐시하려면 json 파일을 실행하고 각 행마다 forge.file.cacheURL을 호출하고 URL을 JSON 항목으로 다시 저장합니다. 그러나 forge.file.cacheURL이 비동기 적으로 실행되어 항목을 실행하고 로컬 이미지를 수집하고 내 코드가 이미지 (보기 항목)를 계속 표시하지만 forge.file.cacheURL이 여전히 수집 및 캐시되므로 문제가 있습니다. 이미지가 비동기식으로 작동하기 때문입니다. 어떻게 든 마지막 항목이 캐싱되는 것을 감지하고 올바른 이미지 URL을 사용하기 위해 화면에서 화면을 새로 고침해야합니다 ... 또는 내가 필요한 것을 이끌어 낼 다른 뭔가가 필요합니다.
잘하면 개념을 이해합니다. 어떻게해야 제대로 처리 할 수 있습니까?
당신이 문제를 보여주는 코드를 공유 할 수 있습니까? 내가 따라 와도 될지 모르겠다! –
답변에 긴 대답이 포함될 수 있습니다. 이미지는 "브라우저"에 다소 캐시됩니다. backbone.js를 사용하고 있습니까? –
브라우저가 이미지를 캐싱한다는 것을 알고 있습니다. 시스템에서 앱을 메모리에서 제거하고 전체 브라우저 캐시가 제거되면 문제가 발생합니다. forge.pref는 위대한 것을 살아남을 수 있습니다 ... –