我目前正在开发一个网络应用程序。它包含在服务器中动态生成的图像(因此在请求后需要一些时间才能出现)然后抛出。所以我想我会使用HTML5 local-storage
API 来缓存图像,以便在后续请求同一图像时,可以立即提供服务。为此,我计划使用图像的 base64 编码作为源,而不是使用源 URL。
现在将首先检查该图像数据当前是否在本地存储中可用,而不是从服务器请求图像JS
(例如,具有属性的图像123
存储在本地存储中,以123作为键,以 base 64 编码作为值)。如果是,那么只需使用从那里获得的值更改图像的源。否则请求服务器发送编码,收到后将其存储在缓存中。
问题是IE6
并且IE7
不支持它。有一种解决方法,如此处所述,但这涉及到一个服务器端 CSS 文件来包含图像数据。由于图像将即时生成,这不符合我们的目的。我还能如何在IE6
and中实现这一点IE7
?