2013-01-24 3 views
1

안녕하세요, 숨겨진 div에 이미지를로드하려고합니다. 이 작업을 여러 번 수행해야하며 캐시에서 이미지를로드하고 싶지 않습니다. 여기에 코드가 있습니다.숨겨진 div에 캐시가없는 동일한 이미지로드

document.getElementById('container').innerHTML = '<img src="http://blog.dwolla.com/wp-content/uploads/2012/09/stackoverflow.png" onload="onLoad()" />' 

function onLoad() { 
    alert() 
} 

캐시가 없으면 어떻게 할 수 있습니까? 는

+0

노 캐시 헤더를 보내지 않겠습니까? –

+0

이미지 URL에 타임 스탬프를 추가하는 방법은 무엇입니까? –

+0

서버 측에 헤더를 요청할 수 없습니다. ( – user1874941

답변

1

그래서 캐시가 사용되지 않습니다 이미지 src에 어떤 임의의 매개 변수를 추가합니다 ... 감사 :

var img = '<img src="http://blog.dwolla.com/wp-content/uploads/2012/09/stackoverflow.png?' + Math.random() + '" onload="onLoad()" />'; 
document.getElementById('container').innerHTML = img; 
+0

임의로 반복 복제 할 수 있지만 시간 소인은 절대 사용하지 마십시오 –

+0

가능하면 10 억을 시도하지 않는 한 가능하면이 복제가 (0.011268550995737314) 중복되지는 않습니다. ""'; – dfsq

+0

실제로이 방법으로 다운로드 속도를 측정하려고합니다. 이전에 같은 속도의 22 mbit/s 속도를 유지하고 있었는데 나중에 캐시에서로드하는 속도였습니다 . 이제는 캐시에서로드되지 않지만 매번 0.58 mbit/s를 보여줍니다. 왜 그런 일이 일어 났는지 전혀 알지 못합니까? – user1874941

3
var img = '<img src="http://blog.dwolla.com/wp-content/uploads/2012/09/stackoverflow.png?' + Number(new Date()) + '" onload="onLoad()" />'; 
document.getElementById('container').innerHTML = img; 
1

는 IMG URL의 끝에서 임의의 문자열을 추가

like :

document.getElementById('container').innerHTML = '<img src="http://blog.dwolla.com/wp-content/uploads/2012/09/stackoverflow.png?nocache='+Math.random()+'" onload="onLoad()" />' 
관련 문제