Caching Url without explicit declaration in dynamicUrlToDependencies using sw-precache












0















Is there a way, using sw-precache, to cache the url you are currently on without exactly specifying the url string in dynamicUrlToDependencies? My page caches when I supply a specific relative url /dynamic/url-circle, but not if I supply just /. I'm assuming this happens because my url is http://localhost:3000/dynamic/url-circle, and not just http://localhost:3000/. I would need this to work for any url string as I would not know the exact url after dynamic/ (ex. /dynamic/url-triangle, /dynamic/url-square). Are there any abstractions or a string patterns to use for dynamicUrlToDependencies? Or is there a different solution I can use?



ex:



    dynamicUrlToDependencies: {
'/dynamic/url-circle': [ 'public/dist/css/dynamic.css', 'public/dist/js/dynamic.js' ],
'/': [ 'public/dist/css/dynamic.css', 'public/dist/js/dynamic.js' ],
},


Here is are my sw-precache settings in my Gruntfile:



   const rootDir = 'public'

const config = {
cacheId: version,
handleFetch: true,
logger: grunt.log.writeln,
staticFileGlobs: [
`${rootDir}/dist/js/*.{css,js}`,
`${rootDir}/dist/css/*.{css,js}`,
`${rootDir}/dist/offline.html`,
],
dynamicUrlToDependencies: {
'/dynamic/url-circle': [ 'public/dist/css/dynamic.css', 'public/dist/js/dynamic.js' ],
'/': [ 'public/dist/css/dynamic.css', 'public/dist/js/dynamic.js' ],
},
stripPrefix: `${rootDir}/`,
directoryIndex: 'dist/offline.html',
navigateFallback: 'dist/offline.html',
verbose: true,
maximumFileSizeToCacheInBytes: 15 * 1024 * 1024, // 15MB
};









share|improve this question



























    0















    Is there a way, using sw-precache, to cache the url you are currently on without exactly specifying the url string in dynamicUrlToDependencies? My page caches when I supply a specific relative url /dynamic/url-circle, but not if I supply just /. I'm assuming this happens because my url is http://localhost:3000/dynamic/url-circle, and not just http://localhost:3000/. I would need this to work for any url string as I would not know the exact url after dynamic/ (ex. /dynamic/url-triangle, /dynamic/url-square). Are there any abstractions or a string patterns to use for dynamicUrlToDependencies? Or is there a different solution I can use?



    ex:



        dynamicUrlToDependencies: {
    '/dynamic/url-circle': [ 'public/dist/css/dynamic.css', 'public/dist/js/dynamic.js' ],
    '/': [ 'public/dist/css/dynamic.css', 'public/dist/js/dynamic.js' ],
    },


    Here is are my sw-precache settings in my Gruntfile:



       const rootDir = 'public'

    const config = {
    cacheId: version,
    handleFetch: true,
    logger: grunt.log.writeln,
    staticFileGlobs: [
    `${rootDir}/dist/js/*.{css,js}`,
    `${rootDir}/dist/css/*.{css,js}`,
    `${rootDir}/dist/offline.html`,
    ],
    dynamicUrlToDependencies: {
    '/dynamic/url-circle': [ 'public/dist/css/dynamic.css', 'public/dist/js/dynamic.js' ],
    '/': [ 'public/dist/css/dynamic.css', 'public/dist/js/dynamic.js' ],
    },
    stripPrefix: `${rootDir}/`,
    directoryIndex: 'dist/offline.html',
    navigateFallback: 'dist/offline.html',
    verbose: true,
    maximumFileSizeToCacheInBytes: 15 * 1024 * 1024, // 15MB
    };









    share|improve this question

























      0












      0








      0








      Is there a way, using sw-precache, to cache the url you are currently on without exactly specifying the url string in dynamicUrlToDependencies? My page caches when I supply a specific relative url /dynamic/url-circle, but not if I supply just /. I'm assuming this happens because my url is http://localhost:3000/dynamic/url-circle, and not just http://localhost:3000/. I would need this to work for any url string as I would not know the exact url after dynamic/ (ex. /dynamic/url-triangle, /dynamic/url-square). Are there any abstractions or a string patterns to use for dynamicUrlToDependencies? Or is there a different solution I can use?



      ex:



          dynamicUrlToDependencies: {
      '/dynamic/url-circle': [ 'public/dist/css/dynamic.css', 'public/dist/js/dynamic.js' ],
      '/': [ 'public/dist/css/dynamic.css', 'public/dist/js/dynamic.js' ],
      },


      Here is are my sw-precache settings in my Gruntfile:



         const rootDir = 'public'

      const config = {
      cacheId: version,
      handleFetch: true,
      logger: grunt.log.writeln,
      staticFileGlobs: [
      `${rootDir}/dist/js/*.{css,js}`,
      `${rootDir}/dist/css/*.{css,js}`,
      `${rootDir}/dist/offline.html`,
      ],
      dynamicUrlToDependencies: {
      '/dynamic/url-circle': [ 'public/dist/css/dynamic.css', 'public/dist/js/dynamic.js' ],
      '/': [ 'public/dist/css/dynamic.css', 'public/dist/js/dynamic.js' ],
      },
      stripPrefix: `${rootDir}/`,
      directoryIndex: 'dist/offline.html',
      navigateFallback: 'dist/offline.html',
      verbose: true,
      maximumFileSizeToCacheInBytes: 15 * 1024 * 1024, // 15MB
      };









      share|improve this question














      Is there a way, using sw-precache, to cache the url you are currently on without exactly specifying the url string in dynamicUrlToDependencies? My page caches when I supply a specific relative url /dynamic/url-circle, but not if I supply just /. I'm assuming this happens because my url is http://localhost:3000/dynamic/url-circle, and not just http://localhost:3000/. I would need this to work for any url string as I would not know the exact url after dynamic/ (ex. /dynamic/url-triangle, /dynamic/url-square). Are there any abstractions or a string patterns to use for dynamicUrlToDependencies? Or is there a different solution I can use?



      ex:



          dynamicUrlToDependencies: {
      '/dynamic/url-circle': [ 'public/dist/css/dynamic.css', 'public/dist/js/dynamic.js' ],
      '/': [ 'public/dist/css/dynamic.css', 'public/dist/js/dynamic.js' ],
      },


      Here is are my sw-precache settings in my Gruntfile:



         const rootDir = 'public'

      const config = {
      cacheId: version,
      handleFetch: true,
      logger: grunt.log.writeln,
      staticFileGlobs: [
      `${rootDir}/dist/js/*.{css,js}`,
      `${rootDir}/dist/css/*.{css,js}`,
      `${rootDir}/dist/offline.html`,
      ],
      dynamicUrlToDependencies: {
      '/dynamic/url-circle': [ 'public/dist/css/dynamic.css', 'public/dist/js/dynamic.js' ],
      '/': [ 'public/dist/css/dynamic.css', 'public/dist/js/dynamic.js' ],
      },
      stripPrefix: `${rootDir}/`,
      directoryIndex: 'dist/offline.html',
      navigateFallback: 'dist/offline.html',
      verbose: true,
      maximumFileSizeToCacheInBytes: 15 * 1024 * 1024, // 15MB
      };






      service-worker sw-precache






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 26 '18 at 17:21









      the-basketcasethe-basketcase

      11




      11
























          1 Answer
          1






          active

          oldest

          votes


















          0














          You can use runtimeCaching to cache your page. I did something like this.



            runtimeCaching: [
          urlPattern: //url-lot//,
          handler: 'networkFirst',
          },
          ]


          and then every url with url-lot in it would be cached.
          Feels a bit obvious now, but that's life.






          share|improve this answer























            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%2f53486110%2fcaching-url-without-explicit-declaration-in-dynamicurltodependencies-using-sw-pr%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            You can use runtimeCaching to cache your page. I did something like this.



              runtimeCaching: [
            urlPattern: //url-lot//,
            handler: 'networkFirst',
            },
            ]


            and then every url with url-lot in it would be cached.
            Feels a bit obvious now, but that's life.






            share|improve this answer




























              0














              You can use runtimeCaching to cache your page. I did something like this.



                runtimeCaching: [
              urlPattern: //url-lot//,
              handler: 'networkFirst',
              },
              ]


              and then every url with url-lot in it would be cached.
              Feels a bit obvious now, but that's life.






              share|improve this answer


























                0












                0








                0







                You can use runtimeCaching to cache your page. I did something like this.



                  runtimeCaching: [
                urlPattern: //url-lot//,
                handler: 'networkFirst',
                },
                ]


                and then every url with url-lot in it would be cached.
                Feels a bit obvious now, but that's life.






                share|improve this answer













                You can use runtimeCaching to cache your page. I did something like this.



                  runtimeCaching: [
                urlPattern: //url-lot//,
                handler: 'networkFirst',
                },
                ]


                and then every url with url-lot in it would be cached.
                Feels a bit obvious now, but that's life.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 28 '18 at 21:48









                the-basketcasethe-basketcase

                11




                11
































                    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%2f53486110%2fcaching-url-without-explicit-declaration-in-dynamicurltodependencies-using-sw-pr%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

                    Lallio

                    Futebolista

                    Jornalista