sw: 与nginx配置

配置的时候注意
更新于: 2024-09-16 10:49:28

关键配置

# 匹配所有常见的 Service Worker 文件名
location ~ ^/(sw|service-worker|sw-registration|firebase-messaging-sw|custom-sw)\.js$ {
    try_files $uri =404;
}

# 上面简单的情况(一般不会改这个文件,用这段即可)
location /sw.js {
    try_files $uri =404;
}

# SPA 应用的主路由处理
location / {
    try_files $uri $uri/ /index.html;
}

工作中的场景

实际中的报错,拉不到 sw.js 导致最终更新卡在这里。

Failed to update a ServiceWorker for scope ('https://dev.demo.com/') with script ('https://dev.demo.com/sw.js'): An unknown error occurred when fetching the script
sw.js找不到
更新报错,导致无法刷新页面