我有一个Web应用程序,该应用程序提供扫描的旧文档的图像及其笔录,其中包含很多有关5张图片的图像,并且客户需要定期浏览它们。
我需要一种在客户端缓存图像的解决方案,因为图像是不可变的,因此只能从服务器获取一次。
答案 0 :(得分:2)
这将使您可以在客户端计算机上缓存大量的GB。我看不到如何长期解决(用户清除缓存,更改浏览器,计算机等)。听起来这是解决问题的一种糟糕方法。
话虽如此,您应该研究IndexedDB:
IndexedDB是用于客户端存储大量结构化数据(包括文件/ blob)的低级API。该API使用索引来启用对此数据的高性能搜索。 Web存储可用于存储少量数据,而对存储大量结构化数据则不太有用。 IndexedDB提供了解决方案。
注释:
- Web Workers中可以使用此功能。
- IndexedDB API功能强大,但对于简单情况而言似乎过于复杂。如果您希望使用简单的API,请尝试使用localForage,dexie.js,ZangoDB,PouchDB和JsStore之类的库,这些库会使IndexedDB对程序员更友好。