мой сайт gatsby на netlify не обновляется при обновлении - PullRequest
3 голосов
/ 05 июня 2019

Я использую плагин gatsby netlify следующим образом:

      resolve: `gatsby-plugin-netlify`,
      options: {
        headers: {
          "/*.js": [
            "cache-control: public, max-age=31536000, immutable",
          ],
          "/*.css": [
            "cache-control: public, max-age=31536000, immutable",
          ],
          "/sw.js": [
            "cache-control: public, max-age=0, must-revalidate",
          ],
        },
      },

    },

Однако, когда я публикую обновление на сайте, браузер не увидит его, пока вручную не нажмете «обновить».просто посещение сайта (без нажатия кнопки «Обновить») показывает старую версию.

1 Ответ

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

Если у вас возникли проблемы с кэшированием сервисных работников, вам нужно установить gatsby-plugin-remove-serviceworker в ваше приложение, которое удалит сервисных работников за вас.Это сделает ту работу, которую вы пытаетесь выполнить в конфигурации netlify выше.

Это очень просто настроить - просто добавьте ее в gatsby-config.js в нижней части вашего приложения:

module.exports = {
  siteMetadata: {
    title: 'Your site',
  },
  plugins: [
    // Gets rid of the service worker 
    'gatsby-plugin-remove-serviceworker'
  ]
}
...