Angular缓存——我们应该使用service worker吗?



我是angular缓存的新手,在浏览文档时我发现我们可以使用使用localStorageservice worker,我们可以直接使用localStorage而不需要service worker

什么是service worker,在什么情况下我们应该使用或避免使用它?

除了离线功能之外,使用service worker的优势是什么?

谢谢!

关于这个主题有大量的文档,但为了保持简单:service worker是一个JS脚本,运行在另一个线程中,而不是你的主脚本,可以作为所有网站调用(资源,api等)和服务器之间的代理。

通过使用service worker,你不仅可以缓存资源,还可以缓存REST响应。要做到这一点,service worker可以像你提到的那样将响应缓存到localStorage中:实现由你决定。

根据你想要缓存的内容,你可以直接将其缓存到localStorage中,而不需要service worker,因为这样更简单(例如在服务中)。

最新更新