我当前的 Intraweb 应用程序实际上是一个 DataSnap 客户端,它连接到我的 DataSnap 服务器,它与同一台机器上的 Interbase 服务器连接并坐在一起。它可以正常工作,但速度很慢,需要不断的 Internet 连接才能工作。单击的每个按钮或触发的任何事件都需要浏览器连接到 Web 服务器 (Intraweb)。
我正在考虑使用 Delphi XE2 中的 Intraweb、HTML5 缓存清单功能创建一个离线 Web 应用程序,并在移动设备离线时使用基于浏览器的 SQL 存储(例如 webSQL 或 IndexedDB)作为本地浏览器存储。只有当 Internet 连接可用于初始化或同步回 DataSnap 服务器时,它才会连接到真实的 DataSnap 服务器。
有可能吗?
我的主要问题是从 Intraweb Web 应用程序中获取网页的 url,我不想将所有浏览器的存储代码放在模板文件中。
将 Intraweb 生成的 JavaScript 代码移动到其他 js 文件中也很繁琐,这样做可能会破坏 Intraweb 应用程序的代码和逻辑。有什么解决方法吗?