Я внедрил сервисного работника и проиндексировал Db на веб-сайте. При загрузке экрана получите данные из индексированной базы данных. При загрузке экрана ошибка 32-разрядного Chrome Aw, Snap !. При работе в 64-битной версии Chrome.
self.addEventListener("fetch", function (event) {
if (event.request.method != "POST") {
if (event.request.cache === 'only-if-cached' && event.request.mode !== 'same-origin') {
return;
}
//Stategic approch
//Start New change avoid extra json call
if (event.request.headers.get('Accept').indexOf('application/json') != -1 || event.request.url.indexOf('/arterySignalR/') != -1) {
return;
}
} else {
//Post request
if (event.request.url.indexOf('/GRN/GetAllRecords?jtStartIndex') != -1) {
//Grn Serarch call
event.respondWith(
event.request.clone().formData().then(function (formdata) {
if (formdata.get('condition') == "Offline") {
return new Promise(function (resolve, reject) {
getAllGrnFromOffline(function (Data) {
resolve(new Response(JSON.stringify({ Records: Data, Result: "OK", TotalRecordCount: "10" }), {
headers: { 'Content-Type': 'application/json' }
}));
});
})
} else {
}
})
)
}
return;
}
});