问题标签 [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 投票
2 回答
5409 浏览

html - 如何支持 JQuery Mobile Offline Web App (i18n) 的国际化?

我正在寻找一种通用机制来国际化必须在离线模式下工作的 Web 应用程序。

最初我正在考虑向元素添加 data-i18n 标签,但这似乎是一个非常丑陋的解决方案。

我遇到了http://panacodalabs.github.com/The-M-Docs/#components_&_utilities/m_i18n但是我不希望(或由于时间限制)将我的应用程序移植到该框架。

我需要一个 HTML5 jQuery Mobile 友好的解决方案来解决这个问题,它可以在离线模式下工作。

在我看来,HTML5 框架中缺少这个关键组件。

0 投票
3 回答
3180 浏览

php - 将 PHP MySQL Web 应用程序离线移动

我最近为我的公司构建了一个 Web 应用程序,现在他们希望它支持离线模式。更复杂的是,我的公司非常关注安全性,不希望我使用 Xampp 或 Mamp。该应用程序处理敏感数据,他们认为这些程序会以某种方式使数据对外界可见(尽管我完全确定情况会如此)。

无论如何,我正在寻找一种方法来让我的应用程序脱机运行,并且还支持以下技术:PHP、MySQL、jQuery。最困难的部分是我需要在典型的服务器环境之外执行 PHP 代码。

谁能给我一些关于如何实施这样一个系统的建议,以及我在安全和数据存储方面可能面临的任何相关漏洞?

0 投票
4 回答
6387 浏览

java - JMapViewer 为离线视图添加瓦片

您好,我在 Java 中使用此示例来尝试加载 OpenStreetMaps 离线图块,

例如,我在 C:/OSM/tiles/ 上有我的瓷砖

但我需要知道如何在地图(JMapViewer)类中添加此信息以在本地加载图块。

非常感谢您的帮助,这是我的来源:

0 投票
3 回答
957 浏览

facebook - 移除offline_access权限的明智解决方案

在离开 FB 平台一段时间后,我回来构建一个 FB 应用程序,我看到旧的 offline_access 权限已被删除并替换为 long(ish)-expiry 令牌[1]。

因此,现在似乎任何需要根据外部应用程序中的计划或某些活动将数据推送到 Facebook 的外部应用程序都需要处理已过期的长期访问令牌。这更令人沮丧,因为现在退出 FB 的用户也将杀死任何长期到期的令牌 [2],而在此之前,即使用户退出,offline_access 仍然存在。

我仍处于思考解决方案的阶段,但有两个想法浮现在脑海:

1) 每当我的应用程序联系具有 FB 集成的用户时,他们被要求单击一个链接,该链接将触发与 FB 的重新身份验证以获取新的长期访问令牌。我的用户通常会在长期访问令牌的生命周期内多次联系,因此这应该有效地在他们需要的时间内持续更新长期访问令牌(即使它确实给我的应用程序增加了一些烦人的摩擦)

2)因为我不能保证 1)总是有效(例如,由于用户没有点击我的应用程序电子邮件通知中的重新认证链接或他们退出 Facebook),我还必须处理失败的 FB 交互通过将它们放置在保留队列中并通过电子邮件发送给用户以明确要求他们再次授予长期访问令牌。不酷,但我看不到其他选择。如果在 X 尝试要求他们重新授予权限后他们没有响应请求,我只需将任务装箱并通过电子邮件向他们解释这是由于 FB 限制,而不是我的应用程序。再次,不酷。

是否有人必须提出更好的解决方案来保持与具有身份验证/显式权限的用户帐户交互的能力?我很想听听你做了什么。

(当然,这一切都在等待我重新阅读 FB ToS - 这完全有可能违反规则,这将更加令人沮丧)

编辑/更新:我需要推送的数据是相册中的图像,该相册将从各种来源到达我的服务器,然后将被推送到相应用户的相册中(当然,需要他们预先授予的权限)。我无法保证在图像到达我的服务器时有任何基于 Web 的最终用户交互,以便让最终用户授予我一个新的短寿命令牌。基本上,offline_access对于这个 IMO 来说真的是理想的。

更新 2:注意:当需要授予或扩展令牌时,用户不一定会使用我的应用程序或 Facebook,这对我的用例来说真的很关键。

[1] https://developers.facebook.com/roadmap/offline-access-removal/ [2] http://developers.facebook.com/blog/post/2011/05/13/how-to--handle -过期访问令牌/

0 投票
1 回答
2405 浏览

html - HTML5 离线支持以及如何与后端数据库同步

我是 HTML5 新手,如果我的问题对你来说听起来很愚蠢,我很抱歉。我想了解 HTML5 离线容量。目的是开发的应用程序将数据保存在本地数据库(浏览器)中,当应用程序在线时,会将更改发送到服务器进行同步,同样本地数据库将定期与远程数据库同步或服务器将更改推送到客户端。我正在阅读有关 HTML5 网络数据库的信息,但我发现它已被弃用。还有一种称为 IndexDB 的可用支持。谁能告诉我完成这项任务我应该关注哪一项?到目前为止,HTML5 有可能吗?

0 投票
1 回答
1079 浏览

java - 使用 Java 构建 HTML5 离线 Web 应用程序

我想构建 HTML5 离线 Web 应用程序,但想用纯 Java 编写代码。我见过Sencha GXT 3但我不确定它是否支持离线缓存 HTML5。

如果您对 HTML5 离线 Web 应用程序有任何经验,请告诉我哪个更好。

更多详情:

我想将此 HTML5 应用程序托管到网络服务器。用户浏览此应用程序并将其自身下载到用户的手机中。使用此应用程序,用户可以填写报告、报告 GPS 坐标、拍摄快照并将它们保存在移动设备的每个单独文件夹中,当移动设备连接到 Internet 时,它会上传所有数据。

由于这是一个 HTML5 并部署在某些网络服务器上,因此任何具有浏览器的手机的用户都应该使用它。这可能吗 ???

GWT 手机Gap 展示Android Market

0 投票
1 回答
492 浏览

java - 在两个 JPA 应用程序之间同步数据

我编写了一个使用 JPA(和 hibernate 作为持久性提供者)的应用程序。它适用于具有多个表的数据库。

我需要创建一个“离线模式”,其中充当客户端的程序副本允许相同的功能,同时在可访问时保持其数据与服务器同步。

目的是获得一个可以从服务器“分离”的客户端,对数据进行更改,然后将更改合并回来。有点像修订控制系统。

管理冲突并不重要,以防用户决定保留哪个版本。

我的想法,但它行不通,是为数据库中的每一行分配最后一个编辑时间戳。客户端最初下载整个数据库的副本,并且在未连接到服务器时修改行时还记录第二个时间戳。通过这种方式,它知道哪些数据发生了变化,以及它与服务器同步的最后一个时间戳。当您重新连接到服务器时,他将不得不询问自上次从服务器同步以来已更改的数据是什么,并发送已更改的数据。(稍微简化了一点,但冲突的管理应该问题不大)

当然,这在删除行的情况下不起作用。如果服务器或客户端都删除了一行,他们不会注意到它,而另一个永远不会知道。

解决方案是维护一个包含已删除行列表的表,但这似乎太昂贵了。

有谁知道一种有效的方法?已经有类似的东西了?

0 投票
1 回答
1790 浏览

web-applications - 构建离线 webapp 的框架

什么框架支持构建离线工作的 webapp?

我认为大多数 webapp 应该用 javascript 编码以便离线使用,并且当 webapp 在线连接时应该同步数据。

0 投票
0 回答
151 浏览

browser-cache - 应用程序缓存错误

我有这个错误: 应用程序缓存错误事件:清单获取失败(-1)
http://localhost:8080/offline.manifest 在线:否,事件:错误,状态:空闲

此 JSON 字符串显示错误的内容: ({"returnValue":true,"eventPhase":2,"timeStamp":1355923608009,"target":{"onprogress":null,"onchecking":null,"onerror" :null,"onupdateready":null,"oncached":null,"ondownloading":null,"status":1,"onobsolete":null,"onnoupdate":null},"type":"error","cancelBubble ":false,"cancelable":false,"defaultPrevented":false,"srcElement":{"onprogress":null,"onchecking":null,"onerror":null,"onupdateready":null,"oncached":null ,"ondownloading":null,"status":1,"onobsolete":null,"onnoupdate":null},"bubbles":false,"currentTarget":{"onprogress":null,"onchecking":null,"onerror":null,"onupdateready":null,"oncached":null,"ondownloading":null,"status":1,"onobsolete": null,"onnoupdate":null}}) debug.js:34

我用JSON.stringify(error)得到了它。

好的,我有这个信息。但是从这里可以理解什么???问题出在哪里?我该如何解决?

先感谢您。

0 投票
1 回答
678 浏览

firefox - 火狐。内存/离线缓存设备

我开发了一个 smartgwt 应用程序。它应该在离线模式下工作。但我有一个问题。有一个 app.nocache.js 文件,它不想从 Firefox 的离线缓存设备中获取(参见 Firefox 中的“about:cache”)。它被放置在浏览器中的内存缓存设备和离线缓存设备中。它只能从内存缓存设备中获取。如果我切换到“脱机工作”,则无法读取此文件,我只会看到灰色屏幕。除了 app.nocache.js 之外,我的“offline.manifest”的所有文件都可以从离线缓存设备中获取。为什么有些文件被放入内存缓存设备?我怎样才能防止这种情况?

提前致谢。