2011-04-06 6 views
2

HTML5 offline cache을 사용하는 응용 프로그램이 있습니다. 이제는 더 이상 사용하지 않기로 결정하고 index.html 파일에서 manifest 속성을 제거했습니다. 그러나 브라우저는 여전히이 사이트를 캐시 된 것으로 간주하고 index.html 파일을 업데이트하지 않습니다.HTML5 오프라인 캐시를 제거하려면 어떻게해야합니까?

심지어 manifest을 업데이트해도 도움이되지 않습니다. 사용자의 오프라인 캐시에서 사이트를 제거하려면 어떻게해야합니까? 캐시 된 웹 사이트에 영원히 붙어 있습니까?

+0

어떻게 매니페스트를 업데이트 해 보셨습니까? – edeverett

+0

사용자는 브라우저의 환경 설정 패널에서 수동으로 제거 할 수 있습니다. 이것이 당신이 찾고있는 대답인지 확신하지 못합니다. – timdream

+0

@edeverett : 매니페스트를 업데이트해도 주 파일의 캐싱이 변경되지 않았습니다. @timdream : 어떤 사용자가 영향을 받는지 모르기 때문에 사용자에게 묻지 않습니다. Chrome의 환경 설정 패널은 어디에 있습니까? –

답변

2

매니페스트 파일이 캐시되지 않도록해야합니다. 기본적으로 매니페스트 파일이 캐시됩니다. 당신이 정말 매니페스트 파일이 같은이 방법으로 캐시 할지라도 모든 것을 중단됩니다 htaccess로하려면

ExpiresActive On 
ExpiresDefault "access" 

추가

, 캐시되는 :

<Files cache.manifest> 
    ExpiresActive On 
    ExpiresDefault "access" 
</Files> 
(파일 이름을 업데이트하는 기억)

먼저 그렇게해야하지만 문제가 완화됩니다.

나는 이것을 Mark Pilgrim's page 통해 읽는 것이 좋습니다.

+0

Mark Pilgrim 링크가 더 이상 작동하지 않습니다. – skeeve

+0

미러로 이동하도록 링크가 변경되었습니다. –

0

파일을 나열하지 않고 manifest의 내용을 CACHE MANIFEST으로 변경해보십시오. 클라이언트는 다음에 사이트를 조회 할 때 새 매니페스트를 검색해야하며 캐시를 삭제해야합니다.

그러나 페이지를 새로 고칠 때까지 새 비어있는 매니페스트를 사용하지 않습니다.

일부 브라우저의 경우 일부 브라우저에서는 새로운 manifest을 즉시 가져올 수 없습니다. 이 동작은 일관성이없는 것처럼 보입니다. 이런 일이 생기면 업데이트를 강제로하기 위해 캐시/오프라인 저장소를 수동으로 지우는 경향이 있습니다 (사용자가 반드시이 작업을 수행 할 수는 없음).

+0

나를 위해 이것은'manifest ='속성을 포함하는 주 파일에 대해 작동하지 않습니다. 어떻게 든 브라우저는이 사이트가 캐시 된 것으로 여전히 생각합니다. –

관련 문제