2009-09-14 1 views
1

이미지 파일을 "캐시 해제"할 수 있습니까? 나는 모든 페이지 뷰에서 이미지를로드하고 싶지 않기 때문에 이미지 src에 캐시 버스터를 추가하고 싶지 않습니다 (사용자 아바타 이미지입니다). 기본적으로 문제는 사용자가 새 아바타를 업로드하면 이전 파일이 같은 파일 이름의 캐시에 남아 있기 때문에 페이지를 다시로드 할 때까지 표시되지 않는다는 것입니다.캐시에서 특정 이미지를 제거 하시겠습니까?

답변

1

파일 이름을 고유하게 지정하십시오 (예 : GUID). 사용자가 새로운 이미지를 업로드 할 때 파일 이름으로 새 GUID으로 저장 :

save to => "avatars/bd25298e-b537-48e1-a002-35c26e0536be.gif" 
+0

글쎄, 내가 설정 한 모든 방법은 파일 이름이 username.png 형식으로되어 있다는 것입니다. –

+0

@James 그게 문제 야. 파일 이름을 저장하는 "avatar"에 대한 사용자 테이블 (또는 이에 상응하는 파일)에 열을 추가해야합니다. –

0

는 고유 키 파일 이름을 업로드 (임의로 생성 키)를 전달합니다.

0

이미지 URL의 끝에 시간 또는 임의 번호를 추가 할 수 있습니다 .Jquery 또는 Javascript를 사용하십시오.

여기 예컨대 : <img src="/image/jit.gif?version=2" >

이 같은 일부 것. 브라우저는 server.It에서 새로운 버전의 이미지를 가져 와서 100 % 나를 위해 일합니다.

관련 문제