有没有一种方法可以在客户端计算机中永久缓存文件?

时间:2019-01-22 11:26:48

标签: node.js http caching vue.js clientcache

我有一个Web应用程序,该应用程序提供扫描的旧文档的图像及其笔录,其中包含很多有关5张图片的图像,并且客户需要定期浏览它们。

我需要一种在客户端缓存图像的解决方案,因为图像是不可变的,因此只能从服务器获取一次。

1 个答案:

答案 0 :(得分:2)

这将使您可以在客户端计算机上缓存大量的GB。我看不到如何长期解决(用户清除缓存,更改浏览器,计算机等)。听起来这是解决问题的一种糟糕方法。

话虽如此,您应该研究IndexedDB

  

IndexedDB是用于客户端存储大量结构化数据(包括文件/ blob)的低级API。该API使用索引来启用对此数据的高性能搜索。 Web存储可用于存储少量数据,而对存储大量结构化数据则不太有用。 IndexedDB提供了解决方案。

注释:

  
      
  • Web Workers中可以使用此功能。
  •   
  • IndexedDB API功能强大,但对于简单情况而言似乎过于复杂。如果您希望使用简单的API,请尝试使用localForage,dexie.js,ZangoDB,PouchDB和JsStore之类的库,这些库会使IndexedDB对程序员更友好。
  •