2012-12-19 2 views
-1

나는 제거하고 난로드 이벤트 상으로 이것을 사용하려고 해요페이지에 이미로드 된 이미지가 다시로드되는 이유는 무엇입니까?

$('.myImg').attr('src',imgURL); 

를 사용하여 DOM에 이미지의 SRC를 대체하고있다. imgURL이 아직 페이지에로드되지 않은 경우에만로드 이벤트가 트리거 될 것으로 예상했습니다.

가끔로드 이벤트가 트리거됩니다. Chrome 네트워크 탭에서 언제 이미지가 304 Not Modified 상태로 반환되는지 확인할 수 있습니다.

이 문제를 해결하는 방법을 알고 있지만 이것이 정상적인 지 궁금합니다.

이 질문에 가장 적합한 방법은 브라우저가 이미 페이지에 이미로드 된 이미지를 다시로드하려고하는 것입니다. 캐시 킬러가 있지만 이미지를 다시 표시하기 전에 업데이트되지 않습니다.

답변

0

문제는 내 개발자 도구에서 "디 캐블 캐시"를 확인한 결과입니다.

0

304 "결코 다시는이 책을 절대로드하지 마십시오!"라는 계율이 아닙니다. 다시로드 할 필요가없는 클라이언트의 캐싱 시스템에 대한 제안 일뿐입니다. 그것의 내부 알고리즘을 기반으로, 다른 구현에서 자연적으로 다를 것이지만, 어쨌든 자원을로드하도록 선택할 수 있습니다.

0

$(window).load(function() { 
    // run code 
}); 

기능을 사용해보십시오는 DOM 트리와 그래픽이로드 된 경우에만 트리거됩니다.

관련 문제