Chrome은 이미지 / js / css를 캐시하지 않습니다.
Chrome이 내 웹 사이트를로드 할 때 파일을 표시하기 전에 서버에서 업데이트 된 버전의 파일을 확인합니다. (Images / Javascript / CSS) 외부 javascript, css 또는 이미지를 편집하지 않기 때문에 서버에서 304를 얻습니다.
내가 원하는 것은 서버를 확인하지 않고 이미지를 표시하는 것입니다.
헤더는 다음과 가변적입니다.
Connection:keep-alive
Date:Tue, 03 Aug 2010 21:39:32 GMT
ETag:"2792c73-b1-48cd0909d96ed"
Expires:Thu, 02 Sep 2010 21:39:32 GMT
Server:Apache/Nginx/Varnish
서버를 확인하지면 어떻게해야합니까?
요청 헤더는 어떻게 생겼습니까?
Chrome은 위치 표시 줄에서 키를 입력 요청의 Cache-Control 헤더에 max-age : 0을 설정 합니다 . 하이퍼 링크를 사용하여 페이지를 방문하는 경우 예상대로 캐시를 방문합니다.
저에게도 도움이 된 것은 ... 저는 개발자 도구에서 "캐시하고"를 확인했습니다. 그림을 이동합니다.
와! 나는 오랫동안 같은 문제에 직면했다.
이 문제에 직면 한 이유를 말씀 드리겠습니다. 헤더는 괜찮습니다. 페이지를 새로 고치 때문에 304를 수신합니다. 주로 3 가지 방법이 있습니다.
주소 상자에 Enter를 누르십시오. 크롬이 먼저 캐시에서 파일을 읽고 서버로 전혀 가지 않는 것을 볼 수 있습니다.
f5 키를 저장 파일이 오래 확인합니다 (아마도 새로 고쳐지는 방식입니다).
Ctrl + f5를 어디에서나 정적 리소스가 무조건 다시로드됩니다.
따라서 기본적으로 주소 표시 줄에서 리턴 키를 누르십시오. 이것이 작동하는지 알려주십시오.
나만의 자체 서명 인증서였습니다.
https://code.google.com/p/chromium/issues/detail?id=110649
위 링크에서 Chromium 개발자는 버그를 표시했습니다. #WontFix
규칙은 "인증서에 오류가 있으면 페이지가 캐시되지 않습니다."
Chrome은 자체적 인 서명 인증서가있는 서버의 리소스를 캐시하지 않습니다.
Chrome이 JS / CSS 파일을 캐시하려는 광고주 서버에서 "Cache-Control"헤더를 설정해야합니다. 다음과 소비 야합니다.
Cache-Control : max-age = 86400 (하루 동안 리소스를 캐시하려는 경우).
나는 당신이 찾고 믿습니다
Cache-Control: immutable
참고 URL : https://stackoverflow.com/questions/3401049/chrome-doesnt-cache-images-js-css
'ProgramingTip' 카테고리의 다른 글
a = (a + b)-(b = a) 두 정수를 바꾸는 데 왜 나쁜 선택입니까? (0) | 2020.12.09 |
---|---|
자세한 로깅을 활성화하는 더 쉬운 방법 (0) | 2020.12.09 |
UISegmentedControl의 글꼴 색상을 변경하는 방법 (0) | 2020.12.09 |
미리 정의 된 일부 값으로 ArrayList 초기화 (0) | 2020.12.09 |
스칼라 신화 파헤 치기 (0) | 2020.12.09 |