Я пытаюсь создать веб-приложение, которое будет работать в автономном режиме.
Я нашел JS Service Worker и реализовал его в своем приложении для хранения некоторых статических страниц.
Теперь я хотел бы создать HTML-ФОРМУ, в которой пользователь заполняет данные, которые будут сохранены в кеше, если пользователь находится в автономном режиме... но напрямую отправляется в mysql, когда пользователь находится в сети.
Это будет похоже на список с запросами, которые будут выполняться, когда пользователь подключается к сети.
Как я могу сохранить строку запроса в кеш, а затем проверить, подключен ли он к сети, и отправить ее с помощью Ajax? для php и mySQL.
Во-первых, как мне сохранить строку запроса в кэше?
Во-вторых... как узнать, когда он в сети, а затем получить строку запроса из кэша?
Это то, что я получил для кэширования своих страниц:
importScripts('cache-polyfill.js');
self.addEventListener('install', function(e) {
e.waitUntil(
caches.open('offlineList').then(function(cache) {
return cache.addAll([
'/app/offline_content/'
]);
})
);
});
self.addEventListener('fetch', function(event) {
console.log(event.request.url);
event.respondWith(
caches.match(event.request).then(function(response) {
return response || fetch(event.request);
})
);
});
ИЗМЕНИТЬ
Сейчас я читаю HTML/JS localStorage..