2009-07-07 2 views
1

내 사이트는 생성 된 이름을 기반으로 이미지를로드합니다. 때로는 그렇지 않을 때 이미지를로드합니다. 이 서버에없는이 있다면이미지가 캐시되지 않도록하려면 어떻게합니까? - 또는 - 서버에 파일이 있는지 확인하려면 어떻게합니까?

<img src="/myimages/my-image.jpg" alt=""/> 

, 그렇게 다음에 내 이미지 후에 같은 이미지를로드, 거기에 이미지가 아니었다 캐시 보인다 : 모든 시간은이 같은 이미지를로드 .jpg가 서버에 저장되었지만 그냥 공백으로 표시됩니다. 찾을 수없는 이미지를 캐싱하지 않도록 어떻게 만들 수 있습니까?

편집 : 나는 여전히

또는 대안

, 어떻게 당신이 파일이 존재하는지 확인합니까 발견 한 이미지를 캐시 할? (자바 스크립트에서 선호). 그렇게하면 이미지를로드하기 전에 존재하는지 확인할 수 있고이 문제를 완전히 파괴 할 수 있습니다.

감사합니다,
매트

+1

페이지에서 존재하지 않는 이미지를 묻는 것이 진짜 문제입니까? 이 페이지를 요청하지 않도록 HTML 생성을 수정할 수 있습니까? –

+0

예, 아니요, 요청할 필요가 없습니다. 또는 그들이 존재하는지 여부는 알아낼 필요가 없습니다. 이미지가 있다고 가정해야합니다. 이미지가 추가되면 추가해야하기 때문에 이미지가 있다고 가정해야합니다. – Matt

답변

0

가능한 경우 HTML 파일이 클라이언트로 전송되기 전에 서버에서 확인하십시오. 이 옵션이없는 경우

, 당신은 아약스 사용할 수 있습니다

  1. 호출 페이지, 파일 이름 페이지에서
  2. 의 요청 매개 변수 전달을,이 파일의 이름을 확인하고 기반 진실 또는 거짓 중 하나를 되 돌린다.
  3. 자바 스크립트로 돌아 가면 사실 (파일이 있음)이면 해당 이미지를로드하십시오. 그렇지 않으면 기본 (자리 표시 자) 이미지를로드하거나 전혀 이미지를 표시하지 마십시오.