vue3项目启动后访问http://localhost:3000/,发现页面不是vue3项目首页,都是serviceWorker惹的祸

我的vue3项目正常页面打开应该显示:

在这里插入图片描述

可是打开后访问的页面却是下面这样:

在这里插入图片描述
看到页面后我的表情是一脸懵逼(´⊙ω⊙`)。见鬼了,怎么这样,肯定是浏览器缓存,清缓存,结果还是这个吊样。

我仔细一看这个页面不是之前我自己写的 webpack4 的 demo 吗。
于是我找到我练习时候的代码,发现这里注册过 serviceWorker ←

serviceWorker是什么,一句话概括核心功能就是拦截和处理网络请求,以编程方式管理响应缓存

看没看到,拦截、缓存两个词。

// index.js

// 注册serviceWorker
if ('serviceWorker' in navigator) {
  window.addEventListener('load', () => {
    navigator.serviceWorker
      .register('/service-worker.js')
      .then(() => {
        console.log('sw注册成功~~~');
      }).catch(err => {
        console.log('sw注册失败~~~');
      })
  })
}
// server.js

const express = require('express');
const app = express()
// 开放静态资源,打包后可以访问
app.use(express.static('build', { maxAge: 1000 * 3600 }))
app.listen(3000, () => {
  console.log('http://localhost:3000');
})

于是我还是打开浏览器,打开控制台,找到 Application,一个一个去找缓存,终于在 CacheStorage ← 下面发现了缓存代码。

CacheStorage主要用途是用于对请求的缓存。

在这里插入图片描述

终于找到问题的根源了,直接清掉 CacheStorage ,问题就解决了。重新访问,页面恢复正常。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值