Как обновить страницы, когда работник сервиса зарегистрирован в приложении Создать React - PullRequest
2 голосов
/ 10 октября 2019

Я регистрирую служащего из create react app, и я получаю хорошие оценки в маяке за прогрессивное веб-приложение, и я могу установить веб-приложение из адресной строки Chrome, все хорошо

НО , когда я обновляю контент на веб-сайте, никто не увидит его, если он не очистит свой кеш, чего они не делают. Как я могу убедиться, что они видят последний контент, и в то же время получают максимальную оценку на маяке за прогрессивное веб-приложение?

import React from 'react';
import ReactDOM from 'react-dom';
import * as serviceWorker from './serviceWorker';
import { Router } from './router';
import './scss/index.scss';

ReactDOM.render(<Router />, document.getElementById('shell'));
serviceWorker.register();

1 Ответ

2 голосов
/ 10 октября 2019

Чтобы сервисный работник обновил ваш кеш, вам нужно закрыть ВСЕ вкладки вашего сайта. Другой способ - использовать этот пакет для выполнения этой работы.

https://www.npmjs.com/package/@loopmode/cra-workbox-refresh

Он выполнит всю работу за вас, и после установки новых файлов появится кнопка, позволяющая вамобновить страницу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...