그래서 나는과 같이, 이미지 객체를 포장하고로드 할 때 추적하는 간단한 객체를 사용하고 있습니다 : 이미지,로드가 완료 preloader.loaded있다JavaScript 이미지 객체가 브라우저 캐시와 어떻게 상호 작용합니까?
은var preloader = { loaded: false, image: new Image() } preloader.image.onload = function() { preloader.loaded = true; } preloader.image.src = 'http://www.example.com/image.jpg';
true로 설정됩니다. 그건 모두 잘 작동합니다.
내 질문은 브라우저 캐시가 많이 소모 된 이러한 개체가 너무 많고 많은 이미지가있는 경우 어떻게됩니까? 결국 이미지가 충분히로드되면 브라우저는 캐시에서 이전 이미지를 덤프하기 시작합니다. 이 경우에는 loaded = true이지만 JavaScript 파일로 끝나지는 않지만 실제로 이미지 파일이 더 이상 캐시되지 않습니다.
어느 시점에서 어떤 이미지가 캐시에 있고 어떤 이미지가 아닌지를 알 수 없기 때문에 테스트하기가 어렵습니다.
RAM 캐시 또는 온 디스크 캐시를 언급하고 있습니까? –
이론적 관점에서 볼 때 매우 좋은 질문이지만 사실상 @ Kolink의 대답은 –