pwa 生产部署需满足 https、正确注册 service worker、完整配置 manifest.json 并验证安装与离线能力。必须启用有效 tls 证书;sw.js 需置于根目录、响应头正确且内容变更触发更新;manifest.json 需可访问、显式引入、图标路径绝对且存在;上线后须用 devtools 和 lighthouse 验证各项 pwa 特性。

Java JDK 25 来自 OpenJDK 官方归档,版本为 JDK 25,本条下载地址已指向官方 Windows x64 zip 安装包直链,适合调试旧项目或兼容旧版 Java 运行环境。
必须启用 HTTPS
所有 PWA 特性(尤其是 Service Worker 和 Push API)强制要求 HTTPS。本地开发可用 http://localhost,但上线后:
• 主机必须提供有效 TLS 证书;
• 若托管平台不自动配置 HTTPS(如部分自建 Nginx 服务器),可使用 Let's Encrypt 免费签发证书;
• 常见托管服务(GitHub Pages、Vercel、Netlify、Azure App Service)默认启用 HTTPS,无需额外操作。
正确部署 Service Worker 文件
Service Worker 脚本(如 /sw.js)需满足两个关键条件:
• 必须放在根目录或明确指定作用域(例如注册时传入 navigator.serviceWorker.register('/sw.js'));
• 文件响应头中需包含 Content-Type: text/javascript,且不能被 CDN 缓存过久(建议设置 Cache-Control: no-cache 或短时效);
• 避免在生产环境误用开发版 sw.js(例如含 console.log 或未处理 fetch 回退逻辑);
• 每次更新需修改文件内容(哪怕只改注释),否则浏览器不会触发新版本安装——因为 SW 依赖文件字节变化判断是否升级。
确保 Web App Manifest 可访问且配置完整
manifest.json 是用户能否添加到主屏幕的关键:
• 文件需放置在可通过 HTTP 直接访问的路径(如 /manifest.json);
• 页面中必须通过 <link rel="manifest" href="/manifest.json"> 显式引入;
• 图标路径必须为绝对路径(如 "src": "/icons/icon-192x192.png"),且所有声明的图标实际存在、尺寸准确、格式为 PNG;
• start_url 应指向一个可访问的 HTML 页面(如 "/" 或 "/index.html"),并确保该页面本身也支持离线缓存。
验证与发布后的检查项
上线后立即验证是否生效:
• 打开 Chrome 或 Edge 开发者工具 → Application 标签页 → 查看 Manifest 是否加载成功、Service Workers 是否已激活且无报错;
• 模拟离线状态(Network 面板勾选 Offline),刷新页面,确认核心内容仍可加载;
• 在手机浏览器中访问,检查地址栏是否出现「添加到主屏幕」提示,或手动触发安装;
• 使用 Lighthouse 工具跑一次 PWA 审计(在 DevTools 的 Lighthouse 标签中选择 PWA 类别),重点关注「Installable」和「Offline load」两项是否通过。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










