2011-12-13 1 views
0

이미 읽었는데 this question 웹 페이지 http://opentox.ntua.gr/vlab/pid/이 Opera에서 캐시되는 문제가 무엇인지 파악할 수 없었습니다. 단지 실행을 클릭합니다 - (버전 11.60 1185를 구축, 리눅스) 오페라를 사용하여 http://opentox.ntua.gr/vlab/pid/Opera는 헤더의 캐싱 지시문을 무시합니다.

  1. 이동
  2. 이 매개 변수를 변경하지 마십시오 :이 문제를 재현하는 방법이다. 잠시 기다리면 다이어그램이 생깁니다.
  3. 이제 "열기 루프"확인란을 선택하고 다시 실행을 클릭하십시오. 당신은 다른 결과를 얻어야하지만 그렇지 않습니다. 이미지가 캐시되고 다시로드되지 않습니다.
  4. 첫 번째 이미지를 강제로 다시로드 : 이미지를 마우스 오른쪽 단추로 클릭하고 "이미지 새로 고침"을 클릭하십시오. 다시로드 된 이미지가 변경되어 변경되었음을 알 수 있습니다.

이제 도구> 환경 설정> 고급> 기록으로 이동하십시오. "Memory Cache"를 "Off"로 설정하고 "Check Documents"를 "Always"로 설정하고 "Check Image"를 "Always"로 설정하십시오. "지금 비우기"를 클릭하고 종료하십시오. 그런 다음 문제가 해결되었습니다. 오라클이 사용자가 글로벌 구성을 변경하도록하는 대신 HTML 문서의 적절한 헤더를 지정하여 이미지를 다시로드하도록하는 방법이 있습니까? 문제가 다른 브라우저와 HTML 문서가 이미 헤더에 포함하는 다음과 같은 지침에 재현하지 않는

참고 :

<meta http-equiv="Pragma" content="no-cache"/> 
<meta http-equiv="CACHE-CONTROL" content= 
    "no-store, no-cache, must-revalidate, 
    post-check=0, pre-check=0, max-age=0"/> 
<meta http-equiv="Expires" content="0"/> 

답변

3

그래픽 파일이 경우 정보 마녀를 캐시와 거기에 자신의 헤더를 가지고는 그것의 오페라를 알려줍니다 캐시 된 파일을 사용해도됩니다. 예를 들어 ff에 대해 firebug를 사용하여 헤더를 검사 할 수 있습니다. http://httpd.apache.org/docs/2.0/mod/mod_expires.html

<IfModule mod_expires.c> 
    ExpiresActive On 
    ExpiresByType image/gif "access plus 1 second" 
    ExpiresByType image/jpeg "access plus 1 second" 
    ExpiresByType image/png "access plus 1 second" 
</IfModule> 

그것은 작동해야하지만, 아마도 그것을 작성하는 청소기 방법이 여기에 대해 htaccess로

더 내부에 이런 식으로 뭔가를 추가하십시오 - 나는 htaccess로에 대한 전문가 아니에요.

PHP 스크립트를 통해 파일을 제공 할 수도 있습니다. 먼저 no-cache로 적절한 헤더를 뱉어 놓은 다음 hd에서 읽은 gif를 씁니다. 희망이 도움이됩니다.

+0

감사합니다. 그것은 효과가있다! –