I 현재 표시된 이미지 (전체 화면 슬라이드 쇼) 이후에 다음 X 이미지를 동적으로 미리로드하고 캐시해야합니다.
나는 지금까지 발견 한 모든 방법을 시도했으며 브라우저는 여전히 캐싱하지 않습니다.jQuery로 다음 x 이미지 미리로드 및 캐시
참고 # 1 : 관계가 있는지는 모르겠지만 사진은 좋은 날에 적어도 각각 2MB입니다.
어떻게 사전로드 및 캐싱 t 그에게하고 이미지
방법 # 1 :
$('<img/>').attr({
src: list[url]
}).load(function() {
alert("I have preloaded your next image.");
});
방법 # 2 :
next_img = new Image()
next_img.src=list[url];
next_img.onload=function(){ alert("I have preloaded your next image."); }
방법 # 3 :
$('<img/>')[0].src = list[url];
내 브라우저 콘솔에 표시되는 내용은 알림을 통해 알려주므로 실제로로드 된 것입니다.
하지만 내 jQuery 기능을 사용하는 경우 전체 화면에 표시되는 이미지의 'src'를 변경하려면 콘솔에서 사진을 다시 다운로드하고 캐시를 언급하지 않은 상태에서 3을 통해 알 수 있습니다. 위의 방금로드 된 그림의 로딩의 -4 초.
편집 :
내가 모든 브라우저에서 캐싱을 경험하지하고있다.
모든 이미지는 MaxCDN에서 가져옵니다.
편집 # 2 : 또래 위치 중 하나에
그들은 낳게 될 수있는 문제.
당신은 캐싱에 제대로 웹 서버를 설정 했습니까? – adeneo
브라우저 캐시를 원하십니까? 이미지는 브라우저에 만료없이 캐시하도록 알려주는 비공개 CDN에서 가져옵니다. –
나는 그것을 재현하지만 웹 서버는 파일을 캐시해야하는 기간에 대한 정보를 담고있는 모든 이미지와 함께 헤더를 보내고, 브라우저가이를 파악하기 위해 읽은 것이다. – adeneo