jQuery + Service Workers
Service workers cache assets for offline use. jQuery Ajax requests can be intercepted by a service worker to serve cached responses when offline.
Service workers cache assets for offline use. jQuery Ajax requests can be intercepted by a service worker to serve cached responses when offline.
// sw.js — cache-first strategy for API responses
self.addEventListener("fetch", event => {
if (event.request.url.includes("/api/")) {
event.respondWith(
caches.match(event.request).then(cached =>
cached || fetch(event.request).then(res => {
const clone = res.clone();
caches.open("api-v1").then(c => c.put(event.request, clone));
return res;
})
)
);
}
});
// Register in main.js
if ("serviceWorker" in navigator)
navigator.serviceWorker.register("/sw.js");
Service workers intercept all fetch calls including jQuery AJAX — no jQuery changes needed.