【发布时间】:2017-09-27 15:11:31
【问题描述】:
我正在尝试在我的网站上设置 Progressive Web 应用程序。停止缓存效果。没关系。 我在使用活动服务人员从缓存中删除 .mp4 视频时遇到问题,它会等待整个下载请求完成以向用户提供反馈。
处理视频文件(.mp4、.ogg ....)的正确方法是什么?
var urlsToCache = [
'/fotos/',
'/js/jquery.cp.js',
'/js/sprite.js',
'/js/dominio.js',
'/css/sprite.css',
'/tema/FP/images/',
'/tema/FP/style.css?ffff',
'/tema/FP/favicon.ico'
];
self.addEventListener('install', function(event){
event.waitUntil(
caches.open(CACHE_NAME).then(function(cache){
console.log('Opened cache');
return cache.addAll(urlsToCache);
})
);
});
self.addEventListener('fetch', function(event) {
event.respondWith(
caches.match(event.request).then(function(response){
console.log(event.request);
// This event waiting finish dowload, this solution is not better
//for user in case file video
return response || fetch(event.request);
})
);
});
感谢您的帮助。
【问题讨论】:
-
您是否尝试在激活活动期间删除视频文件?还是您想在视频下载完成时提醒用户?
-
你好大卫,也许我的英语听不懂了。我试图只缓存静态文件(js、css、jpg、jpeg)。但是,我的服务人员例程会停止执行视频,直到所有下载完成。我希望在下载部分内容时播放视频。谢谢
标签: javascript progressive-web-apps