Here am using , tiff reader library from client side to convert tiff file to image for user view.User will see only one at a time, provided pagination to see next/prev one, here, while user paginating each time hit server to get the tiff and render it as image on screen. see code :
var costructUrl = 'http://cdn.dmsapp.tk/'+appUrl+'/'+evt+'?authToken='+this.getuserservice.authorizationfun()+'&force=false'; xhr.open('GET', costructUrl); xhr.responseType = 'arraybuffer';
xhr.onload = function (e) {
var pages = [];
var buffer = xhr.response;
var tiff = new Tiff({buffer: buffer});
var len = tiff.countDirectory();
var currentPage = index;
if (currentPage < len) getTiff();function getTiff(){
tiff.setDirectory(currentPage);
var canvas = tiff.toCanvas();
var ctx = canvas.getContext('2d');
pages.push(canvas.toDataURL()); if ((currentPage+1 < len && currentPage < limit)) {
currentPage++;
getTiff(); // get next page
}
}
}
};xhr.send();
My question is, Is it possible to store the xhr.responce in cache, to prevent server hit every time. 