업데이트 된 버전을 사용할 수있는 경우 웹 콘텐츠 (.js 파일)를 자동 동기화 / 업데이트하는 Cordova 앱, 그렇지 않으면 캐시 된 버전을 사용 하시겠습니까?

프레 르나라나

태그를 사용하여 내 앱에 외부 .js 파일을 포함했습니다. .js의 업데이트 된 버전을 사용할 수있을 때까지 나중에 캐시 된 버전을 사용할 수 있습니까?

업데이트 된 버전이있는 경우 앱은 업데이트 된 버전을 사용해야합니다.

프레 르나라나

다음 접근 방식을 사용하여 작동했습니다.

헤더와 함께 사용 된 fileTransfer.download

headers: {
            "If-Modified-Since": <last download date>
        }

예.

   var targetPath = cordova.file.dataDirectory + "external.js"
   fileTransfer.download(
    uri,
    targetPath,
    function(entry) {
         var success = function(status) {
         var script = document.createElement("script");
         script.setAttribute("type", "text/javascript");
         script.setAttribute("id", 'addedScript1');
         script.setAttribute("src",  targetPath ;
         document.getElementsByTagName("head")[0].appendChild(script);
        }

        var error = function(status) {
            alert('Error: ' + status);
        }
        window.localStorage.setItem("last_modified", new Date(new          Date()).toGMTString());

        window.cache.clear( success, error );

    },
    function(error) {
        console.log(JSON.stringify(error));
        var script = document.createElement("script");
        script.setAttribute("type", "text/javascript");
        script.setAttribute("id", 'addedScript');
        script.setAttribute("src", targetPath
        document.getElementsByTagName("head")[0].appendChild(script);

    },
    false,
    {
       headers: {
            "If-Modified-Since":  window.localStorage.getItem("last_modified")
        }
    }
);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관