问题标签 [offline-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
183 浏览

flash - 没有互联网运行的网站?

allaboutrajini 站点告诉您停止 Internet 连接以进入该站点。我想它决定了连接是使用 javascript 还是诸如 gmail 和 qoura 之类的东西打开或关闭。

但是他们怎么能在这么短的时间内在浏览器本地存储这么多的 Flash 动画内容呢?

0 投票
1 回答
25651 浏览

spring - Spring Framework TEST RESTful Web Service (Controller) Offline 即无服务器,无数据库

我有一个非常简单的 RESTful 控制器,它使用和生成 JSON。我需要离线测试这个控制器,即没有服务器运行,没有数据库运行。而且我因为找不到解决方案而发疯。我的初始测试用例将包括:

  • 测试 REST URI,即 GET、POST、PUT、DELETE - 我必须能够针对发送的数据断言返回的数据。
  • 断言将测试 JSON 数据

我有以下 URI:

  • /pcusers - 返回所有用户
  • /pcusers/{id} - 返回特定用户
  • /pcusers/create/{pcuser} - 将用户添加到数据库
  • /pcusers/update/{pcuser} - 更新用户
  • /pcusers/delete/{id} - 删除用户

注意:这不是典型的 MVC 应用程序。我没有意见。我有一个纯 REST 控制器,它可以输出 JSON 并使用 JSON 格式的数据。

如果有人能引导我朝着正确的方向前进,我将不胜感激。

只是为了清楚我的代码如何:

更新(2/5/2012): 经过一番研究,我发现了一个名为spring-test-mvc的 Spring 框架。它看起来很有希望,我已经设法在这方面取得了良好的开端。但现在我有一个新问题。当我向“/pcusers/{id}”提交 GET 请求时,控件被传递给负责处理该映射的读取方法。在该方法中,我有一个pcUserService进行读取。现在,问题是当我运行这个测试时,真实控制器中的pcUserService实例为 NULL;因此它最终崩溃,因为无法在 NULL 对象上调用 read。

这是PcUserControllerTest代码:

0 投票
2 回答
161 浏览

image-processing - 离线使用在线地图

有人知道如何在离线模式下更好地使用在线地图吗?因为,你知道,现在你必须做几个打印屏幕,然后粘上它们。

但我很确定至少有用于粘合重叠图像的工具

0 投票
1 回答
213 浏览

html - 缓存清单中的资源管理

我正在开发离线 html5 音频播放器。显然,我必须根据 HTML5 规范指定文件类型,例如用于 webkit 的 Mp3 和用于 firefox 的 Vorbis 等。但是,例如在 iPhone 等移动设备上使用时,我只想获取在这种情况下播放 mp3 所需的文件。我有没有办法告诉浏览器缓存特定文件,或者无论如何他们都必须添加所有资源。从而消除了用户必须缓存更多所需文件和超出限制的负担(我知道在移动 safari 中只能缓存 10MB。)

有没有办法针对每个设备的缓存中的某些资源。

这是我的清单。

所以很明显在Firefox中我只需要缓存oga和webkit mp3。任何见解都会很棒!

0 投票
1 回答
416 浏览

html - HTML5 中的离线网络应用程序 - 关闭浏览器后仍然存在?

借助 HTML5 的离线功能,是否可以创建一个在连接丢失和浏览器关闭后仍然存在的应用程序?具体来说,这就是我想做的事情:

  • 在线时连接到应用程序。下载整个应用程序,包括它运行的小型数据库。
  • 关闭浏览器并断开连接。
  • 离线时再次打开浏览器并从本地缓存加载应用程序。

感谢 Mark Pilgrim 的优秀书籍,我相信我对如何完成第一步有所了解,我主要想知道最后一步是否可行。如果这是可能的,我猜它需要对浏览器进行一些配置。我应该注意的任何设置都不明显?

非常感谢您提供的任何帮助。

0 投票
9 回答
11191 浏览

haskell - Haskell 离线文档?

获取 Haskell 核心库(甚至更多)的离线文档的可能性是什么?

有时我会把我的笔记本电脑带到没有 wifi 的咖啡店,如果有类似Hoogle的东西但可以离线使用,那就太好了。

0 投票
1 回答
881 浏览

objective-c - 应用程序中的 iOS 内部代理

在我们的一个应用程序中,我们必须实现在线/离线功能。缓存已经完成。然而,我们要做的是实现一种保存方式来防止应用打开网络连接。所以我的想法是,使用 CFNetwork 通过内部代理路由每个网络调用,该代理检查应用程序的状态。如果允许应用程序上线,它只会转发消息。如果没有,它会返回一个 http 错误。

我的问题是:是否有任何开源代理可以处理此功能,还是我必须自己实现代理?

最好的问候,迈克尔

0 投票
7 回答
6011 浏览

javascript - HTML5 / JS - 检查应用程序是否离线

我正在测试 HTML5 离线应用程序。为此,我将停止本地 Web 服务器 (IIS) 并打开应用程序。它加载得很好,但是一旦它请求服务器端 API 方法就失败了。

我想防止这种情况发生,而不是 $.get('/api/method') 从我的本地存储中读取数据。但是我可以找到任何工具来了解我的应用程序处于脱机状态。

我尝试使用navigation.onLine,但它似乎总是正确的(至少我可以在 Chrome 中看到)。

你有什么建议吗?

编辑:考虑到当前的答案。应用程序清楚地知道它处于脱机状态,因为它根据 cache.manifest 占用资源。对我来说这很荒谬,客户需要做任何类型的技巧和 ping。我认为应该有一种简单的方法来检查当前模式。

0 投票
1 回答
416 浏览

html - indexedDB XML 模式?

我正在编写一个小而简单的 API 来抽象出 Web SQL、indexedDB,甚至可能是 localStorage/JSON。API 将允许程序员将数据库视为小型关系数据库,即使实际使用的数据库是 indexedDB 或 localStorage/JSON 数据结构。

我不知道是否有这样做的“标准”方式,但我将数据库的结构表示为在 XML 模式中定义的关系数据库。我认为最终产品将如下所示:xsd --> xml(遵循模式,定义 db)--> javascript api --> (indexeddb/wwebsql/localStorage-JSON)。好主意?请注意,该性能可以在 api 中进行调整。也就是说,我知道 indexedDB 不是一个关系数据库,并且对于某些代表它的人来说是一个邪恶的 UNION,但 API 本身将以 indexedDB 方式与 indexedDB 一起使用,并以 Web SQL 方式与 Web SQL 一起使用。

话虽如此,我向您展示了我的架构。我想保持非常简单。尽可能简单。你能对此做些改进吗?我想添加的一件事是为字段定义类型。这样一个字段可以具有属性类型,但它只能是某些值(字符串、数字、blob、w/e)。

0 投票
0 回答
1703 浏览

android - 如何以编程方式仅删除 android WebView 中的离线模式缓存?

我正在尝试删除我的离线模式(在 cache.manifest 中定义)文件,而不删除任何 WebSQL 数据库或本地存储数据。

我一直在尝试删除缓存文件,并使用 stackoverflow 和其他地方的相关答案来使用以下方法的答案删除 WebView 缓存:

Android Webview - Completely Clear the Cache which states to手动删除Context.getCacheDir(); FWIW中的文件,我注意到使用更简单的方法会产生相同的结果(这是一个不被接受的答案)WebView.clearCache(true);:。这种方法确实会删除未包含在 cache.manifest 中的缓存文件。

我还使用了其他多个提到使用的地方描述的技术

对我的离线模式文件没有影响。我已经可验证地删除了 webview.db,但奇怪的是,我从未见过使用Context.databaseList().

(顺便说一句,我对删除 webview.db 持怀疑态度,因为我注意到在删除 webview.db 后发生崩溃,并在下次打开我的应用程序时尝试将文本粘贴到输入字段中。似乎需要采取一些防御措施至少针对某些应用程序围绕该技巧进行编程

)

我还使用了应用程序设置页面中的“清除缓存”按钮,对离线模式文件没有影响。应用程序设置页面上的“清除数据”按钮确实删除了离线模式文件,但也删除了其他所有内容,包括我的 WebSQL 数据库和本地存储密钥。我也不知道如何以编程方式模仿“清除数据”按钮,这也很有用,尽管不是我正在寻找的答案。

重申一下,关键是这些方法似乎都不够。我想要做的是删除我离线模式缓存的 JS/HTML/CSS 并保留所有通过 Android WebView 创建的 WebSQL db 文件和本地存储密钥。

我正在查看我的网络服务器日志,这样我就可以准确地知道我的应用程序何时请求文件。