【发布时间】:2016-10-06 06:31:33
【问题描述】:
我正在使用 AngularJS,我正在开发 SPA。我的目标是提供离线浏览。 JSON数据可以方便的存储在js变量中,图片可以缓存在Image对象中。
所以现在我想知道.. 如果一个人离线并尝试浏览内容,会发生什么?
1) 浏览器无法加载图像,因为处于离线状态,它无法检查图像的最新版本(缓存的还是在线的)
2) 浏览器在缓存中找到图像的引用。即使浏览器无法检查在线图像的最新版本,也会加载缓存的图像
注意:这不是一个重复的问题。
我使用 Angular 的事实与问题无关。会有其他人使用其他框架并寻找通用解决方案。
其次.. 这些答案只是指出使用 HTML5 和服务工作者。与 AngularJS 无关的事情。
【问题讨论】:
-
首先,如果用户离线(未连接),您的应用程序将如何从服务器加载?
-
这个故事的开端是:用户在线,有离线浏览内容的需求。因此,该应用程序将需要一些时间来下载数据和图像。每个页面(无限滚动)的 json 大约 15kb,而图像 100kb。
-
我知道的大多数浏览器只会说您离线或“未连接到 Internet”(尝试在 iOS 上打开飞行模式并刷新页面以进行快速演示)。除非浏览器具有特定的“离线模式”,它实际上会下载所有内容,在这种情况下,它不是“缓存”,而是实际保存的页面
标签: javascript angularjs caching offline-caching