Я чесать голову полужирный из-за этого
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 * Примечание: ни одна из политики кэширования, установленной в заголовке ответа