문제

우리는 현재 Rails 2.3.4에서 개발중인 사이트에 Gravtars를 사용하고 있으며 Rails 측은 Gravtar쪽에 변경된 후에도 이미지를 캐시하는 경향이 있음을 발견했습니다. JavaScript를 사용하면 사용할 때 캐싱을 방지 할 수 있습니다.javacript_include_tag :cache => false 그러나 방법은 사용할 때 캐시를 방지하는 방법이 있습니다. image_tag 돕는 사람?

나는 약간의 글을 읽었으며 URL 이후 일부 매개 변수로 타임 스탬프 정보를 추가하는 데 사용 된 것으로 보입니다 (즉 src="image.png?123123"), 그러나 더 이상 그렇게하지 않는 것 같습니다.

어떤 아이디어도 있거나, 그 유용한 도우미를 목발로 사용하지 말고, 한 번 내 레일에서 인생을 개발하는 일을해야합니까?

도움이 되었습니까?

해결책

내가 생각할 수있는 한 가지 옵션은 Gravatar Url의 끝에 "yyyymmddhh"를 첨부하는 작은 도우미를 작성하는 것입니다. 연도, 월, 일 및 시간을 포함 할 URL을 생성 할 수 있습니다. 이런 식으로 브라우저 캐싱은 최대 한 시간 동안 단지 부실해야합니다.

이미지가 브라우저가 덜 자주 캐시되므로 사용자에게 인식 된로드 시간이 증가합니다. Yyyymmdd, yyyymmddhhm 등 여러 가지 방법을 조정할 수 있습니다. 최신 Gravatar 이미지와 페이지 렌더링 속도의 중요성을 평가해야합니다.

다른 팁

당신은 사이트에 대해 이야기하고 있습니까? http://en.gravatar.com/ ?

Rails는 캐시 파열 타임 스탬프를 로컬 리소스에 추가합니다. 다른 사이트에서 이미지가 요청되는 경우 SRC 속성을 수정하지 않습니다. 브라우저를 원격 이미지를 캐싱하지 않도록 속여야하는 경우 SRC를 손으로 설정해야합니다.

-안튼

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top