2013-08-29 1 views
4

의 캐싱은 우리가 페이지를 캐시하지 않도록 브라우저를 얻을 수는 HTML4에서 HTML5

<meta http-equiv="Pragma" content="no-cache" /> 
    <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" /> 
    <meta http-equiv="Expires" content="Thu, 01 Jan 1970 00:00:00 GMT" /> 

같은 물건을 사용하지 않습니다.

HTML5에서 브라우저가 내 페이지를 캐시하지 못하게하려면 어떻게해야합니까? 캐시 된 페이지가 전혀 필요하지 않습니다..

내가 뭔가에 대한

<html manifest="example.appcache"> 
     ... 
    </html> 

을 본 적이 있지만, 그냥 아무것도를 캐시하지 않는 브라우저를 얻기 위해 전체 웹 응용 프로그램의 모든 페이지를 지정 할 일이 많은 것 같다.

더 간단한 방법이 있습니까?

HTML 태그에서 매니페스트 부분을 생략하면 브라우저가 아무 것도 캐시하지 않게됩니까? 나는.

<html> 
     ... 
    </html> 

아니면 모든 것을 캐시해도 괜찮습니까?

+0

매니페스트는 HTML5의 새롭고 멋진 기능인 응용 프로그램 캐시에 대한 설정을 지정하지만 시도하고있는 것과 아무 관련이 없습니다. 나는 지금 그것을 사용하지 않을 것입니다. 내 자신의 경험은 황금 시간대로 준비가되어 있지 않은 것으로 나타났습니다. –

답변

-1

매니페스트 특성을 생략하면 기본값은 캐시가 아닙니다. Firefox에서 Firebug 또는 HttpFox와 같은 애드온 도구를 사용하여 페이지가 캐싱되어 있는지 확인할 수 있습니다. 다른 브라우저는 모르지만 대부분 개발자 도구의 '네트워크'탭에 있습니다.

0

캐시 설정은 웹 서버의 응답 헤더에 의해 최적으로 처리됩니다. 나는 그 설정을 바꾸는 연구를 할 것이다. 다음과 같은 헤더를 포함 :

Cache-Control: max-age=0,no-cache,no-store,post-check=0,pre-check=0 

내 경험상 모든 chaching이 중지됩니다. 필자는 HTML 버전의 메타 태그를 사용하여 원하는 동작을 설정하는 캐시 동작을 일관되게 유지하지 못했습니다.

3

Answer#12693786이 도움이 될 수 있습니다.

다음은 모든 리소스를 강제로 업데이트하는 your-manifest-file의 예입니다.

CACHE MANIFEST 
NETWORK: 
* 

manifest 및 소자 특성에 <html>를 추가.

<html manifest="your-manifest-file"> 

캐시를 사용하지 않으려는 모든 HTML 파일에 필요합니다.
HTML5의 사양이므로 피해서는 안됩니다.