我是angular缓存的新手,在浏览文档时我发现我们可以使用使用localStorage
的service worker
,我们可以直接使用localStorage
而不需要service worker
什么是service worker,在什么情况下我们应该使用或避免使用它?
除了离线功能之外,使用service worker的优势是什么?
谢谢!
关于这个主题有大量的文档,但为了保持简单:service worker是一个JS脚本,运行在另一个线程中,而不是你的主脚本,可以作为所有网站调用(资源,api等)和服务器之间的代理。
通过使用service worker,你不仅可以缓存资源,还可以缓存REST响应。要做到这一点,service worker可以像你提到的那样将响应缓存到localStorage中:实现由你决定。
根据你想要缓存的内容,你可以直接将其缓存到localStorage中,而不需要service worker,因为这样更简单(例如在服务中)。