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