PWA app offline cache clearing issue on iOS










3















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?










share|improve this question
























  • 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















3















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?










share|improve this question
























  • 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













3












3








3


1






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?










share|improve this question
















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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 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

















  • 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
















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












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
);



);













draft saved

draft discarded


















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















draft saved

draft discarded
















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

Top Tejano songwriter Luis Silva dead of heart attack at 64

ReactJS Fetched API data displays live - need Data displayed static

Evgeni Malkin