хеш обновлен, но браузер все еще загружает старый кеш, используя gulp-rev - PullRequest
0 голосов
/ 27 сентября 2019

Я чесать голову полужирный из-за этого

1002 * Я установил хэш имени всех HTML файлов с помощью Глоток-REV, и все они подобраны в файле манифеста.Я использую gulp-rev-collector, чтобы соответствовать всему обновленному хешу. 1004 * Я уверен, что если какие-либо из содержимого на стороне клиента файла изменилось, я получаю новое имя файла Хешированного после глотка сборки, но браузер не обновляет и запросить новый файл, он по-прежнему использует старый кэш-файл, пока я не очиститькэш и жесткие перезагрузки.Ниже приведены упрощенные коды:

gulp-rev

gulp.task('minify:html', function () {
var options = {
  removeComments: true,
  collapseWhitespace: true,
  collapseBooleanAttributes: false,
  removeEmptyAttributes: false,
  removeScriptTypeAttributes: true,
  removeStyleLinkTypeAttributes: true,
  minifyJS: true,
  minifyCSS: true
};
return gulp
.src([paths.src.html, '!./node_modules/**/*.html', '!./templates/**/*.html', '!./index.html', 
'!./dist/**/*.html']) //  views  
.pipe(htmlmin(options))
.pipe(rev())
.pipe(gulp.dest('./dist'))
.pipe(rev.manifest())
.pipe(gulp.dest('./dist/rev/html'))

})

gulp-rev-collector

gulp.task('revViews', function () {
return gulp.src(['./dist/rev/**/*.json', './views/*.html'])
  .pipe( revCollector({
      replaceReved: true,
  }) )
})

gulp build

gulp.task('build', function (callback) {
runSequence('clean:dist', 'clean:views', 'scss', 'concat:js', 'file:include', 'copy:lib', 
'copy:locales', 'copy:img', 'minify:html', 'minify:index', 'minify:scripts', 
'revImages','minify:css', 'rev', 'revDistViews','revScripts', callback)
})

Я вижу изменения хеша после встраивания в папку / dist.но Chrome до сих пор используют старый кэш вместо нового файла

1023 * Есть ли решение, которое я мог бы использовать на стороне клиента 1025 * Примечание: ни одна из политики кэширования, установленной в заголовке ответа
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...