Javascript如何获取缓存和清除缓存API的示例代码分享
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Javascript如何获取缓存和清除缓存API的示例代码分享,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3894字,纯文字阅读大概需要6分钟。
内容图文
本篇文章主要介绍了详解Javascript获取缓存和清除缓存API,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧JavaScript ServiceWorker API的好处就是让web开发人员轻松的控制缓存。虽然使用ETags等技术也是一种控制缓存的技术,按使用JavaScript让程序来控制缓存功能更强大,更自由。当然,强大有强大的好处,也有弊处——你需要做善后处理,所谓的善后处理,就是要清理缓存。
下面我们来看看如何创建缓存对象、在缓存里添加请求缓存数据,从缓存里删除请求缓存的数据,最后是如何完全的删除缓存。
判断浏览器对缓存对象cache API的支持
检查浏览器是否支持Cache API…
…检查window里是否存在caches对象。
创建一个缓存对象
创建一个缓存对象的方法是使用caches.open(),并传入缓存的名称:
这个caches.open方法返回一个Promise,其中的cache对象新创建出来,如果是以前创建过,就不重新创建。
添加缓存数据
对于这类的缓存,你可以把它想象成一个Request对象数组,Request请求获取的响应数据将会按键值存储在缓存对象里。有两个方法可以往缓存里添加数据:add 和 addAll。用这两个方法将要缓存的请求的地址添加进去。关于Request对象的介绍你可以参考fetch API这篇文章。
使用addAll方法可以批量添加缓存请求:
这个addAll方法可以接受一个地址数组作为参数,这些请求地址的响应数据将会被缓存在cache对象里。addAll返回的是一个Promise。添加单个地址使用add方法:
访问缓存数据
要查看已经换的请求数据,我们可以使用缓存对象里的keys()方法来获取所有缓存Request对象,以数组形式:
如果你想查看缓存的Request请求的响应内容,可以使用cache.match()或cache.matchAll()方法:
关于Response对象的用法和详细信息,你可以参考fetch API这篇文章。
删除缓存里的数据
从缓存里删除数据,我们可以使用cache对象里的delete()方法:
这样,缓存里将不再有/page/1请求数据。
获取现有的缓存里的缓存名称
想要获取缓存里已经存在的缓存数据的名称,我们需要使用caches.keys()方法:
window.caches.keys()返回的也是一个Promise。
删除一个缓存对象
想要删除一个缓存对象,你只需要缓存的键名即可:
大量删除旧缓存数据的方法:
想成为一个service worker专家?上面的这些代码值得放到你的储备库里。火狐浏览器和谷歌浏览器都支持service worker,相信很快就会有更多的网站、app使用这种缓存技术来提高运行速度。
以上就是Javascript如何获取缓存和清除缓存API的示例代码分享的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的Javascript如何获取缓存和清除缓存API的示例代码分享全部内容,希望文章能够帮你解决Javascript如何获取缓存和清除缓存API的示例代码分享所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。