태그를 사용하여 내 앱에 외부 .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] 삭제
몇 마디 만하겠습니다