1

我正在开发一个移动网络应用程序,我想利用新的 HMTL5 缓存功能。该应用程序包含一个照片管理器:用户可以创建相册、存储照片、编辑图片和数据等。我使用 jQuery Mobile 框架,所有数据都存储在客户端(webstorage),除了上传到服务器的图像。

我还没有添加 HTML5 缓存,但我依赖于普通浏览器缓存图像,当用户编辑图像并将其上传到服务器时,我更改了附加到图像请求的查询字符串,因此我得到了更新的版本(我在stackoverflow上了解到的一个技巧)。

我想对除图像之外的所有内容使用 HTML5 缓存,因为这个技巧就像一个魅力,但我知道一旦我添加了 HMTL5 缓存,每个资源都是:

  • 在检测到新清单之前缓存并且不更新/我以编程方式执行(并且我无法选择要更新的资源)(CACHE 部分)
  • 或根本不缓存并每次都重新加载(网络部分)

有没有办法既能吃蛋糕又能吃呢?:-)

非常感谢你。

4

1 回答 1

1

一旦您开始缓存,并非所有资源都会被缓存,这取决于清单文件中指定的内容,因此您可以尝试从清单中取出您不想缓存的图像 url。

于 2012-08-03T14:30:00.007 回答