Как предотвратить загрузку скрипта из кеша [Angular] - PullRequest
0 голосов
/ 29 апреля 2020

Я создал приложение Angular. Мое приложение загружает скрипты с сервера, но после первого запуска, как обычно, оно берет скрипты из кэша. Я использовал современные браузеры, но мои технические специалисты хотят, чтобы я также сделал его совместимым с устаревшим браузером. Итак, я использую Inte rnet Explorer 11 сейчас. Я добавил несколько заполнений и запустил приложение:

/*******************************************
 * BROWSER POLYFILLS
 */

import 'core-js/es6/symbol';
import 'core-js/es6/object';
import 'core-js/es6/function';
import 'core-js/es6/parse-int';
import 'core-js/es6/parse-float';
import 'core-js/es6/number';
import 'core-js/es6/math';
import 'core-js/es6/string';
import 'core-js/es6/date';
import 'core-js/es6/array';
import 'core-js/es6/regexp';
import 'core-js/es6/map';
import 'core-js/es6/weak-map';
import 'core-js/es6/set';

Но наше требование гласит, что приложение должно получать сценарии с сервера каждый раз при загрузке страницы. Это мой сетевой снимок экрана: enter image description here Очевидно, что я не могу (или не должен) говорить нашим клиентам, что нужно вручную отключить кеш браузера. Можно ли как-то предотвратить это только для IE 11 или для всех браузеров из моего кода? Это вообще выполнимо? Пожалуйста, помогите.

1 Ответ

2 голосов
/ 29 апреля 2020

Вы можете использовать команду ng build --outputHashing=bundles. Создает уникальное имя скомпилированных файлов - с хешами. Это решает проблему кеширования.

Документация здесь

И не имеет значения, какой пользователь браузера использует

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