2015-10-25 15 views
46
service-worker.js:1 GET http://localhost:8080/service-worker.js net::ERR_FILE_EXISTS 

Đây là lỗi tôi nhận được mỗi khi tôi làm mới sau khi đăng ký nhân viên dịch vụ. Tôi đã đảm bảo rằng tệp service-worker.js tồn tại trong thư mục gốc. Nhân viên dịch vụ cũng được đăng ký và làm việc tốt. Nhưng tôi vẫn tiếp tục nhận được lỗi này. Ngoài ra tôi đang làm việc trên localhost.Nhân viên dịch vụ ném lưới :: ERR_FILE_EXISTS lỗi?

Đây là dịch vụ worker.js tôi file:

console.log("SW startup"); 

var CACHE_NAME = "my_cache"; 
var urlsToCache = [ 
    './', 
    './css/style.css', 
    './js/script.js' 
]; 

self.addEventListener('install', function(event) { 
    // Perform install steps 
    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.open(CACHE_NAME).then(function(cache) { 
     return cache.match(event.request).then(function (response) { 
     return response || fetch(event.request.clone()).then(function(response) { 
      console.dir(response); 
      console.log('hi'); 
      cache.put(event.request.clone(), response.clone()); 
      return response; 
     }); 
     }); 
    }) 
); 
}); 

script.js file:

if (navigator.serviceWorker) { 
    console.log("ServiceWorkers are supported"); 


    navigator.serviceWorker.register('service-worker.js') 
     .then(function(reg) { 
      console.log("ServiceWorker registered ◕‿◕"); 
      console.dir(reg); 
     }) 
     .catch(function(error) { 
      console.log("Failed to register ServiceWorker ಠ_ಠ"); 
      console.dir(error); 
     }); 
} 

Trả lời

32

tôi nhìn thấy cùng một vấn đề. Nó có thể được bỏ qua một cách an toàn.

Lỗi này track loại bỏ tiếng ồn từ Chrome: https://code.google.com/p/chromium/issues/detail?id=541797

Nó phải sống bắt đầu với Chrome 50.

Từ chủ đề:

Cải thiện mã lỗi cho nhân viên dịch vụ Bailing do không cập nhật tìm thấy

ServiceWorkerWriteToCacheJob là URLRequestJob chịu trách nhiệm tìm nạp và viết cập nhật d script. Lỗi này không thành công với lỗi mạng khi muốn hủy cập nhật vì tập lệnh mới giống như cũ .

Hiện tại, kết quả trong ERR_FAILED lỗi xuất hiện trong bảng điều khiển DevTools và netlog, gây nhầm lẫn và khó gỡ lỗi vì lỗi cũng xảy ra đối với các lỗi mạng thực tế. Bản vá này thay đổi lỗi thành FILE_EXISTS, do đó, rõ ràng hơn lý do tại sao công việc "không thành công".

+0

bạn đang nói tôi để lỗi này có trong mã sản xuất của trang web của tôi không? /// ..... cũng tại sao lỗi này không xuất hiện trên các trang web khác (các trang web khác đã triển khai nhân viên dịch vụ) ???) –

+0

@amansatija Facebook hiển thị lỗi sau vài giây nếu bạn giữ bàn điều khiển mở. –

+0

ya tôi nhận thấy nó, bây giờ một ngày nó đến trên mỗi trang web đã thực hiện công nhân dịch vụ ...> !!! thậm chí là sở thích –

Các vấn đề liên quan