как настроить runtimeCaching для операций POST в workbox-config.js - PullRequest
0 голосов
/ 03 июня 2019

Я выполняю фоновую настройку очереди в рабочем окне для операции «POST».Пожалуйста, сообщите мне, где задать параметр для операции «POST» в конфигурации «runtimeCaching» в файле workbox-config.js

module.exports = {
  "globDirectory": "dist/",
  "globPatterns": [
    "**/*.{txt,ico,html,js,css}"
  ],
  "swDest": "dist\\sw.js",
  runtimeCaching: [{
    urlPattern: /api/,
    handler: 'NetworkOnly',
    options: {
      // Configure background sync.
      backgroundSync: {
        name: 'product-bgsync-queue1',
        options: {
          maxRetentionTime: 24 * 60 * 60,
        },
      },
    },
  }]
};

. Приведенный выше код создает конфигурацию по умолчанию для «GET» в dist / sw.js.

workbox.routing.registerRoute(/api/,
new workbox.strategies.NetworkOnly({  
   plugins:[  
      new workbox.backgroundSync.Plugin("product-bgsync-queue1",
      {  
         maxRetentionTime:86400
      }      )
   ]
}),
'GET');

Пожалуйста, ознакомьтесь с инструкциями по созданию такой же конфигурации для операции «POST».

1 Ответ

0 голосов
/ 04 июня 2019

Добавление в method: 'POST' должно дать вам поведение, которое вы хотите:

runtimeCaching: [{
  urlPattern: /api/,
  handler: 'NetworkOnly',
  method: 'POST',
  options: {
    // Configure background sync.
    backgroundSync: {
      name: 'product-bgsync-queue1',
      options: {
        maxRetentionTime: 24 * 60 * 60,
      },
    },
  },
}]
...