异步客户端javascript进程与服务器对话
Asynchronous client javascript process to talk to server
我正在考虑开发一个具有离线功能的web应用程序。我正在考虑将所有客户端表单回发格式化为JSON对象,并在表单回发中将这些直接写入HTML5 LocalStorage。然后,我将有一个单独的进程,异步地轮询LocalStorage中的JSON条目,并将这些条目提交给服务器。此服务器同步进程将没有任何UI上下文。这样,实际的用户UI就会非常灵敏。(我将使用缓存清单文件来处理其他离线问题)。
这是一个合理的计划吗?异步JSON post过程的最佳技术实现是什么?(也许是一个计时器,轮询LocalStorage并每秒检查服务器连接?)是否有更好的方法来实现服务器同步(如果我在服务器上实现,我会写一个服务-是否有等效的javascript机制?)
谢谢。
去年我做了一些离线测试,只在HTML5浏览器上运行。
该应用基于JSON服务,并使用我们的lib: pure.js在客户端呈现。使用类似的架构,即使没有离线访问,你也会得到一个响应非常快的应用程序。
如果JSON服务调用失败,它假设我们离线,并使用本地存储代替。
当一个呼叫在线完成时,它检查离线队列的状态并在需要时同步它。
但随后我开始在客户端复制一些服务器验证逻辑。发现存储的数据没有加密。即使是像javascript这样的东西,你也需要在某个地方设置密钥或设置密码密钥等…
那你对客户隐瞒了什么?一切吗?最近查看的项目?如何处理数据更改冲突?
我敢打赌,今天的移动网络通常是在线的,让应用程序在手机上运行得很好比试图让它离线更容易。
我们现在放弃了离线的努力。
最后我只使用了一个简单的setInterval,如下所示:
setInterval("SyncLocalStorageToServer()", 4000); // Loop at 4 second intervals
,然后调用一个函数,该函数循环localStorage条目,依次将每个条目发送到服务器。
- 如何通过C程序与web服务器对话
- 从服务器加载带有级联下拉列表的 jQuery 对话框
- ASP.NET 服务器端的确认对话框
- 从服务器调用确认对话框 ASP.NET.并返回服务器上的选择
- 将文件从客户端上传到服务器,而无需打开“文件”对话框
- 从嵌套的 jquery 对话框运行服务器端方法
- 未捕获的类型错误: $(..).对话框不是服务器上的功能
- 服务器端验证,不关闭 JQuery(引导)对话框
- 如何将请求发送到服务器以获取我在ember中的模态对话框的数据
- 在浏览器中打开“保存”对话框,在struts2中保存来自服务器的文件
- 在模式对话框中隐藏服务器端数据
- 如何让服务器与客户端对话
- 如何在长时间运行的服务器操作期间与用户交互(例如确认对话框)
- 当按ok在对话框服务器方法执行,如果按取消留在我的页面上.如何去做
- NodeJS不触发浏览器中的保存文件对话框/ EmberJS不接收从服务器发送的文件
- ASP.net -按钮- Javascript确认对话框-执行一些服务器端代码
- 如何发送一个文件从服务器与另存为对话框
- 我怎样才能使客户端与快递服务器对话?
- 从服务器下载文件:打开文件对话框选择保存文件的文件夹
- 异步客户端javascript进程与服务器对话