2017-09-12 2 views
0

Javascript를 사용하지 않고 HTML 이메일에서 브라우저 이미지 캐싱을 방지 할 수있는 방법이 있습니까? 이메일이 Gmail 웹 메일에서 열릴 때마다 다시로드하려는 이미지가있는 HTML 이메일이 있습니다. 지금은 브라우저가 이미지를 캐싱하고있는 것 같습니다.웹 메일 gmail에서 브라우저 이미지 캐싱을 피하십시오.

+1

아니, 당신은 Gmail에서 이미지를 처리하는 방식을 멈출 수없고, 당신이 자바 스크립트를 사용할 수 없습니다. 전자 메일 개발은 프론트 엔드 개발과 비슷하게 보이지만 근본적으로 다르며 효과적인 방법을 배우는 데 필요한 기묘한 규칙이 있습니다. 행운을 빕니다. - https://litmus.com/blog/gmail-adds-image-caching-what-you-need-to-know. – gwally

+0

Gwally에 동의합니다. Gmail의 이미지 캐싱을 피할 방법이 없습니다. – Syfer

+0

@gwally Gmail에서 캐싱을하는 것이 문제가 아니라는 것을 알고있는 한 Gmail은 이제 캐싱 방지 요청을 존중합니다 (https://movableink.com/blog/real-time-content-and-re-open-tracking -return-to-gmail /). 문제는 BROWSER 자체가 이미지를 캐싱한다는 것입니다. 일반적인 웹 개발에서는 이미지 SRC의 끝 부분에 자바 스크립트를 사용하여 타임 스탬프를 추가하여 캐싱을 중단하므로 페이지가로드 될 때 브라우저가 새롭고 다른 이미지로 생각하게됩니다. 나는 이메일의 HTML에 Javascript를 사용하지 않고 이메일에 대해서도 동일한 작업을 수행 할 수 있는지 알아 내려고 노력하고있다. – user3314426

답변

0

불행히도 2013 년부터 Gmail은 기본 웹 인터페이스 및 모바일 앱 캐시에 이미지를 추가하기 시작했지만 Gmail에서 메일을 검색하는 외부 앱 및 서비스는 일반 이미지를 다운로드합니다.

캐시를 사용하지 않도록 설정하여이 문제를 해결할 수 있습니다 포함 된 CSS의 영역에 배치이 조각 :

header('Content-Type: image/jpeg'); 
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); 
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache"); 
+0

감사합니다! 그래서 쓰여진대로 스 니펫을 정확히 추가합니까? user3314426

관련 문제