PWA app offline cache clearing issue on iOS
We have developed a PWA angular application and used index db to store the offline data. Everything work fine including offline website functionalities using index DB data. For the reserach purpose, we have loaded our PWA app to iPad safari browser and then we didnt perform any functonalities for a day.
After a day we tried to load the app in the offline mode , we couldnt see the website functioning in the offline mode. It shows "safari cannot open the page. because your ipad is connected to the internet. message in the browser
We used WorkBox and used "staleWhileRevalidate" strategy.
Do any body know why the cache storage expires after one day in safari browser? We can see cache is persisting on the PC and Android browsers?
Please give your suggestion to keep the cache in the safari browser on ipad and MAC devices?
We also notified that none of the ipad browsers keeping the cache more than one day.
Our latest research identifies that restarting the ios device causing automatic clearing of cache. When restarting the ios device, we could see the website data for all the website on the safari browsers are automatically clearing. How can we persist it for a website?
c# ios angularjs safari progressive-web-apps
add a comment |
We have developed a PWA angular application and used index db to store the offline data. Everything work fine including offline website functionalities using index DB data. For the reserach purpose, we have loaded our PWA app to iPad safari browser and then we didnt perform any functonalities for a day.
After a day we tried to load the app in the offline mode , we couldnt see the website functioning in the offline mode. It shows "safari cannot open the page. because your ipad is connected to the internet. message in the browser
We used WorkBox and used "staleWhileRevalidate" strategy.
Do any body know why the cache storage expires after one day in safari browser? We can see cache is persisting on the PC and Android browsers?
Please give your suggestion to keep the cache in the safari browser on ipad and MAC devices?
We also notified that none of the ipad browsers keeping the cache more than one day.
Our latest research identifies that restarting the ios device causing automatic clearing of cache. When restarting the ios device, we could see the website data for all the website on the safari browsers are automatically clearing. How can we persist it for a website?
c# ios angularjs safari progressive-web-apps
so let me get this right - you are depending on browser cache to sync back to the server?
– JohnB
Nov 16 '18 at 7:07
Yes. I am planning so
– Roshil K
Nov 16 '18 at 7:13
info: developer.mozilla.org/en-US/docs/Web/API/…
– JohnB
Nov 16 '18 at 7:20
To help with debugging, you could also plug your iPad and open Safari with remote debugging and in the console inspect yourwindow.caches
(even though they were cached from the service worker scope). Can you confirm that window.caches is empty after you restart the device?
– Jad Joubran
Nov 19 '18 at 12:07
add a comment |
We have developed a PWA angular application and used index db to store the offline data. Everything work fine including offline website functionalities using index DB data. For the reserach purpose, we have loaded our PWA app to iPad safari browser and then we didnt perform any functonalities for a day.
After a day we tried to load the app in the offline mode , we couldnt see the website functioning in the offline mode. It shows "safari cannot open the page. because your ipad is connected to the internet. message in the browser
We used WorkBox and used "staleWhileRevalidate" strategy.
Do any body know why the cache storage expires after one day in safari browser? We can see cache is persisting on the PC and Android browsers?
Please give your suggestion to keep the cache in the safari browser on ipad and MAC devices?
We also notified that none of the ipad browsers keeping the cache more than one day.
Our latest research identifies that restarting the ios device causing automatic clearing of cache. When restarting the ios device, we could see the website data for all the website on the safari browsers are automatically clearing. How can we persist it for a website?
c# ios angularjs safari progressive-web-apps
We have developed a PWA angular application and used index db to store the offline data. Everything work fine including offline website functionalities using index DB data. For the reserach purpose, we have loaded our PWA app to iPad safari browser and then we didnt perform any functonalities for a day.
After a day we tried to load the app in the offline mode , we couldnt see the website functioning in the offline mode. It shows "safari cannot open the page. because your ipad is connected to the internet. message in the browser
We used WorkBox and used "staleWhileRevalidate" strategy.
Do any body know why the cache storage expires after one day in safari browser? We can see cache is persisting on the PC and Android browsers?
Please give your suggestion to keep the cache in the safari browser on ipad and MAC devices?
We also notified that none of the ipad browsers keeping the cache more than one day.
Our latest research identifies that restarting the ios device causing automatic clearing of cache. When restarting the ios device, we could see the website data for all the website on the safari browsers are automatically clearing. How can we persist it for a website?
c# ios angularjs safari progressive-web-apps
c# ios angularjs safari progressive-web-apps
edited Nov 16 '18 at 9:50
Roshil K
asked Nov 16 '18 at 7:02
Roshil KRoshil K
1,0771227
1,0771227
so let me get this right - you are depending on browser cache to sync back to the server?
– JohnB
Nov 16 '18 at 7:07
Yes. I am planning so
– Roshil K
Nov 16 '18 at 7:13
info: developer.mozilla.org/en-US/docs/Web/API/…
– JohnB
Nov 16 '18 at 7:20
To help with debugging, you could also plug your iPad and open Safari with remote debugging and in the console inspect yourwindow.caches
(even though they were cached from the service worker scope). Can you confirm that window.caches is empty after you restart the device?
– Jad Joubran
Nov 19 '18 at 12:07
add a comment |
so let me get this right - you are depending on browser cache to sync back to the server?
– JohnB
Nov 16 '18 at 7:07
Yes. I am planning so
– Roshil K
Nov 16 '18 at 7:13
info: developer.mozilla.org/en-US/docs/Web/API/…
– JohnB
Nov 16 '18 at 7:20
To help with debugging, you could also plug your iPad and open Safari with remote debugging and in the console inspect yourwindow.caches
(even though they were cached from the service worker scope). Can you confirm that window.caches is empty after you restart the device?
– Jad Joubran
Nov 19 '18 at 12:07
so let me get this right - you are depending on browser cache to sync back to the server?
– JohnB
Nov 16 '18 at 7:07
so let me get this right - you are depending on browser cache to sync back to the server?
– JohnB
Nov 16 '18 at 7:07
Yes. I am planning so
– Roshil K
Nov 16 '18 at 7:13
Yes. I am planning so
– Roshil K
Nov 16 '18 at 7:13
info: developer.mozilla.org/en-US/docs/Web/API/…
– JohnB
Nov 16 '18 at 7:20
info: developer.mozilla.org/en-US/docs/Web/API/…
– JohnB
Nov 16 '18 at 7:20
To help with debugging, you could also plug your iPad and open Safari with remote debugging and in the console inspect your
window.caches
(even though they were cached from the service worker scope). Can you confirm that window.caches is empty after you restart the device?– Jad Joubran
Nov 19 '18 at 12:07
To help with debugging, you could also plug your iPad and open Safari with remote debugging and in the console inspect your
window.caches
(even though they were cached from the service worker scope). Can you confirm that window.caches is empty after you restart the device?– Jad Joubran
Nov 19 '18 at 12:07
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53332939%2fpwa-app-offline-cache-clearing-issue-on-ios%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53332939%2fpwa-app-offline-cache-clearing-issue-on-ios%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
so let me get this right - you are depending on browser cache to sync back to the server?
– JohnB
Nov 16 '18 at 7:07
Yes. I am planning so
– Roshil K
Nov 16 '18 at 7:13
info: developer.mozilla.org/en-US/docs/Web/API/…
– JohnB
Nov 16 '18 at 7:20
To help with debugging, you could also plug your iPad and open Safari with remote debugging and in the console inspect your
window.caches
(even though they were cached from the service worker scope). Can you confirm that window.caches is empty after you restart the device?– Jad Joubran
Nov 19 '18 at 12:07