1
12
Swapcache确保对缓存资源的“后续”调用是从新缓存中获取的。 若要查看此操作,请尝试在 updateready事件中的swapcache调用(以便浏览器在特定的 时间)。请确保此图像尚未加载到页面的其他位置,因为这将 扭曲这个测试。 在浏览器中重新加载页面。 现在注释掉对swapcache的调用。 对清单文件进行更改并重新加载页面,从而重新加载所有资源。 再次刷新页面(以确保有新缓存中的版本)。 再次重新加载页面:现在可以看到图像的旧版本。 未调用swapcache,图像仍从旧缓存中获取。 如果不在页面中动态加载资源,则swapcache无效。 first没有任何效果,因为重新加载页面将从新缓存获得它。 |
2
7
不确定这是否回答了你的问题(为什么
需要
|
3
4
|
4
3
此外,浏览器的实现随缓存何时更新而变化,我发现iPhone特别顽固。swapCache让我重新控制我的应用程序的更新方式,即我可以选择自动应用修补程序或让用户选择何时应用等。 |
5
2
当我重新加载它时,它似乎已被应用。我似乎不需要调用swapCache()。我已经准备好从应用程序调用它,但是到目前为止还没有注意到任何对更新过程的影响。
|
6
0
这不应与加载单个资源混淆,通常的浏览器缓存策略仍适用于这些资源。换句话说,您将交换一组资源,但是单个资源需要它们自己的缓存管理,以确保在需要时重新加载它们。 我还没有尝试过,但它似乎建议将代码构造为处理更新过程的“更新控制器”javascript文件,以及具有已知入口点的版本化文件名(或URL)的javascript源。 |
hanw · Ttitanium网络视图和HTML5应用程序缓存 11 年前 |