我正在尝试为我的网络应用程序实现离线功能,但离线时我遇到了一些奇怪的行为,这可能是我所缺少的,因为它在 Chrome 和 Firefox 中都可以重现。
我将在下面描述我创建的示例应用程序的功能:
MyCache之前由 Service Worker 创建的缓存存储消失了。<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vanishing cache storage test</title>
<script>
if ('serviceWorker' in navigator) {
window.addEventListener('load', () => {
navigator.serviceWorker.register('/sw.js')
.then((registration) => {
console.log('Service worker registered sucessfully:', registration);
})
.catch((error) => {
console.error('Failed to register service worker:', error.stack); …Run Code Online (Sandbox Code Playgroud)