清除浏览器的Caches

有些时候,你多次刷新页面后发现js除了第一次进入,每次都是通过blob出来的,名字都不一样,断点也要重打,这就是因为网页对js进行了缓存,每次直接读取浏览器缓存里的代码,再通过blob的形式加载。

可以到f12的应用界面去删除缓存,但如果类别很多的话就很麻烦,于是就有了下面的代码一次性全部清除

记得在控制面板先切换到对应的html下!不然搜不到iframe里面的缓存!


caches.keys().then(cache_list => {

 cache_list.forEach(cache_name => {

 caches.open(cache_name).then(cache_obj => {

 cache_obj.keys().then(cache_keys => {

 cache_keys.forEach(cache_key=>{cache_obj.delete(cache_key)})

 })

 })

 })

})


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注