2014-02-17 4 views
1

자바 스크립트를 사용하여 클라이언트 측의 로컬 앱 캐시를 수정할 수 있습니까? 클라이언트가 보거나 새 항목을 추가 할 때마다 앱 캐시를 업데이트해야합니다. EDIT 예를 들어 이 내 앱 캐시 파일입니다자바 스크립트를 사용하여 클라이언트 측의 로컬 Appcache를 수정 하시겠습니까?

CACHE MANIFEST 
# 2014-02-13 v13.0.0 

CACHE: 
#HTML 
http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.0/jquery.js 
animation.js 
test.css 

매니페스트를 업데이트하지 않고 저장할 새 파일을 추가하기 위해 에에 새로운 라인을 추가 할 수있는 방법이 있으면 질문은 서버 측의 개입은 다음과 같습니다.

CACHE MANIFEST 
    # 2014-02-13 v13.0.0 

    CACHE: 
    #HTML 
    http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.0/jquery.js 
    animation.js 
    test.css 
    http://download.support.xerox.com/pub/docs/FlowPort2/userdocs/any-os/en/fp_dc_setup_guide.pdf 
+0

어떤 종류의 캐시입니까? 클라이언트 측에서 JS/CSS/이미지를 업데이트 하시겠습니까? –

+0

나는 다른 파일에서 appcache 파일 자체를 업데이트하려고합니다. 새로운 파일을 저장하고 싶습니다. appcache에 특정 파일 (이미지, js, css 또는 다른 유형)을 클라이언트 측에 추가하는 방법이 있습니다. – user2422940

답변

0

원하는 작업을 수행 할 수 있습니다. 주주의 사항은 캐시를 업데이트 할 때마다 새로 추가 한 파일이 아닌 전체 전체를 다시 다운로드한다는 것입니다.

새로운 앱 캐시 파일을 읽을 수있는 브라우저를 강제로 코드는 매우 간단하다 :

function updateCache(){ 
    var appCache = window.applicationCache; 

    appCache.update(); 

    if (appCache.status == window.applicationCache.UPDATEREADY) { 
     appCache.swapCache(); 
    } 
} 

내가 자세한 내용은 http://www.html5rocks.com/en/tutorials/appcache/beginner/http://appcachefacts.info/의 읽기를 제안.

+0

미안해. 내 문제를 분명하게 설명하지 못해서 미안해. 이해하기 쉽도록 여러 클라이언트와 각 클라이언트가있다. 각 클라이언트는 자신의 파일을 저장 한 PC에 자신의 appcache를 가지고있다. 나는 appcache 파일에 새로운 라인을 추가하여 server.i의 개입없이 자바 스크립트를 사용하여이 새로운 파일을 저장하는 방법을 알고 싶다. 업데이트에 대해 말하지 않고있다. – user2422940

+0

나는이 클라이언트 측을 수행 할 수있을 것이라고 생각지 않는다. 새로운 appcache 파일을 생성하기 위해 서버 측에 뭔가가 필요할 것이므로 클라이언트가 그에 맞게 업데이트하도록 할 수있다. – boz