2017-01-13 30 views
7

Trong Chrome, bạn có thể xóa bộ nhớ cache Công nhân dịch vụ khỏi Công cụ tìm kiếm.Làm cách nào để xóa bộ nhớ cache của Dịch vụ Công nhân trong Firefox?

Làm cách nào để chúng tôi có thể đạt được điều đó trong Firefox?

tôi đã cố gắng cho đến nay:

  • unregister dịch vụ trong about:serviceworkers
  • để xóa bộ nhớ cache dưới about:preferences#privacy
  • để tải lại trang bằng Ctrl + F5

nhưng nó vẫn còn ở đó ...

Trả lời

2

Như đã đề cập ở trên, hiện tại không thể thực hiện được. Tuy nhiên, xóa các mục Cache và Cache đã được triển khai và nên triển khai như vậy (https://bugzilla.mozilla.org/show_bug.cgi?id=1304297). Và nó đã có sẵn trong Firefox Developer Edition, ví dụ.

+0

Cảm ơn thông tin – Supersharp

+1

Bây giờ, có thể là từ v52 – Supersharp

+1

@Supersharp như thế nào? –

11

Bạn có thể thực thi foll do đoạn mã trong Firefox Web Console:

caches.keys().then(function (cachesNames) { 
    console.log("Delete " + document.defaultView.location.origin + " caches"); 
    return Promise.all(cachesNames.map(function (cacheName) { 
    return caches.delete(cacheName).then(function() { 
     console.log("Cache with name " + cacheName + " is deleted"); 
    }); 
    })) 
}).then(function() { 
    console.log("All " + document.defaultView.location.origin + " caches are deleted"); 
}); 

Để biết thêm thông tin về mã này đoạn kiểm tra Cache Web API page trên MDN.

Bạn không thể xóa bộ nhớ cache của Bộ đệm dịch vụ bằng Trình kiểm tra bộ nhớ trong phiên bản hiện tại của Firefox. Xem Storage Inspection documentation về các tính năng hiện có sẵn. Bạn không thể sử dụng about:preferences#privacy hoặc hủy đăng ký nhân viên dịch vụ vì bộ nhớ cache Công nhân dịch vụ hoạt động độc lập với bộ nhớ cache HTTP của trình duyệt và chỉ được quản lý bởi tập lệnh của bạn. trích đoạn có liên quan từ Service Worker specification:

5,2 Hiểu cache kiếp Các trường hợp bộ nhớ cache không nằm trong bộ nhớ cache HTTP của trình duyệt. Các đối tượng Cache chính xác là những gì các tác giả phải tự quản lý. Các đối tượng Cache không được cập nhật trừ khi tác giả yêu cầu chúng một cách rõ ràng. Các đối tượng Cache không hết hạn trừ khi tác giả xóa các mục nhập. Các đối tượng Cache không biến mất chỉ vì kịch bản service worker được cập nhật. Nghĩa là, bộ đệm không được cập nhật tự động. Các bản cập nhật phải được quản lý theo cách thủ công. Điều này ngụ ý rằng các tác giả nên cập nhật bộ đệm của họ theo tên và đảm bảo chỉ sử dụng bộ đệm từ phiên bản của nhân viên dịch vụ có thể hoạt động một cách an toàn.

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