2010-07-31 2 views
-1

나는 PHP에서 사이트를 구축하고 있습니다. 사용자가 프로필 이미지를 변경하도록 허용하려고했습니다. 하지만 인터넷 익스플로러에서 새로운 이미지가 나타나지 않습니다. 나는 여전히 오래된 이미지를 보여줍니다. 브라우저를 닫고 열 경우에만 새 이미지가 표시됩니다. 이 이미지의 URL은 항상 같습니다. IE 캐시를 무효화하려면 어떻게해야합니까?, "Cache-Control : no-cache"가 작동하지 않습니다.IE 다시 시작 이미지를 새로 고치지 않습니다 [PHP 솔루션]

답변

0

당신이 할 수있는 한 가지 방법은 업로드 될 때마다 이미지의 이름을 바꾸는 것입니다 (파일 이름을 일종의 데이터베이스에 보관한다고 가정). 그래서 이미지 이름이 항상 바뀌기 때문에 ie (또는 모든 브라우저) 매번 다시 이미지를로드합니다.

1

이미지를 업데이트해야하는 빈도에 따라 이미지를로드 할 수있는 일부 jscript를 설정할 수 있으며 이미지를 새로 고치면 바로 타이머에 넣을 수 있습니다 귀하의 jscript에서, 당신은 onload 및 on 오류 이벤트를 사용합니다. 가장 좋은 부분은 이미지의 이름을 바꿀 필요가 없습니다. 단순히 jscript로 새 임의의 번호를 그리고 이미지의 URL을 다시로드해야합니다.

+0

이미지의 이름을 바꾸는 데 너무 어려움은 무엇입니까? 많은 사용자가 동일한 이미지 이름을 업로드하는 경우 자주 필수입니다. 꽤 표준 물건 아니야? – Iznogood

+0

예를 들어, 이미지의 이름을 바꾸지 않고 도망 갈 수있는 경우, 예를 들어 이전 이미지를 덮어 쓰는 웹캠 앱과 같이 일부 작업을 저장하면 웹 브라우저가 동일한 이미지로 인해 임의의 쿼리를 던지기 때문에 업데이트되지 않습니다 이미지 URL을 사용하면 브라우저에서 내용을 업데이트해야하므로 이미지의 이름을 바꾸면 이름 변경 시마다 표시 코드를 업데이트해야합니다 – Jim

관련 문제