나는 많은 연구를했고 내 문제를 해결하기 위해 많은 것을 시도했지만 내가 뭔가 잘못했거나 무엇을 해야할지 모르겠다.
이미지 썸네일을 표시하는 JS 단일 페이지 앱이 있습니다. 각 썸네일은 시간이 지남에 따라 변경 될 수 있으므로 etag를 사용하도록 이미지 응답 헤더를 설정했습니다.
1. 페이지를로드하고 이러한 응답 헤더가있는 썸네일을 검색하기위한 GET 호출이 있음을 확인합니다 (etag가 설정되고 캐시가없는 캐시 제어, 만료 날짜가 과거 하루로 설정 됨). :
date: Wed, 25 Mar 2015 13:24:56 GMT
cache-control: private, no-cache, max-age=0
expires: Tue Mar 24 2015 09:24:56 GMT-0400 (EDT)
etag: 1427215131000
이미지가 서버에서 변경되었는지 확인하기 위해이 GET 호출이 필요합니다 (etag 기반). Btw, 나는 또한 브라우저에서 캐싱을 끄고 여전히 GET 호출을 볼 수 없습니다.
누구나이 문제를 해결하는 방법을 알고 있습니까?
감사합니다!
socket.io를 사용했습니다. 백엔드에서 이미지가 변경되고 socket.io를 통해 업데이트 메시지가 전송 될 때마다 프론트 엔드에 특정 이미지가 변경되어 다시 가져와야 함을 알립니다.
프런트 엔드는이 이미지에 대한 다음 호출이 호출 끝에 타임 스탬프를 추가하여 서버에 대한 재 패치 호출을 수행하는지 확인합니다.
전의.:
http://www.example.com/images/logo.png
입니다.http://www.example.com/images/logo.png
입니다.http://www.example.com/images/logo.png?_=1427980814941
.http://www.example.com/images/logo.png?_=1427980814941
입니다.이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다