通过javascript将正确的日期从移动应用程序传递到服务器

本文关键字:应用程序 移动 服务器 日期 javascript 通过 | 更新日期: 2023-09-27 18:00:58

我正在尝试使用PhoneGap创建一个移动应用程序。我需要应用程序在断开连接模式下工作。所以我在本地存储数据,当连接联机时,我会将其与远程数据同步。为了执行远程同步,我需要将最后修改的日期传递给服务器,这样它就知道要将哪些更新推送到客户端。问题是服务器时间和客户端时间不同。关键是服务器日期,所以我需要能够以某种方式将服务器上的客户端日期解释为与服务器日期一致,或者从客户端传递服务器数学日期。有什么建议吗?我在考虑使用

(new Date()).getTimezoneOffset() 

从javascript,并在此基础上调整客户端日期。但这与日常储蓄有关。有什么建议吗?服务器是ASP.NET MVC 4站点

通过javascript将正确的日期从移动应用程序传递到服务器

如果有多个客户端在多个时区上运行,那么可以使用的一个技巧是计算服务器和客户端之间的时差,并在查询服务器时应用它。以下是的步骤

  1. 客户端在上午10点从服务器下载数据(与客户端相同(
  2. 客户端存储上次下载的时间
  3. 客户端脱机
  4. 客户端在下午1点30分联机,并决定现在是与服务器同步的好时机
  5. 客户端向服务器询问当前时间,服务器回复其下午2点45分
  6. 现在客户端知道它和服务器之间的时间差是1小时15分钟
  7. 客户端将此1小时15分钟的增量应用于上次下载时间(步骤2(,并要求服务器自服务器时间上午11点15分起发送任何更新

请记住,您必须为每个事务(同步操作(计算应用增量,因为客户端在两次同步操作期间可能会跨越时区

可能还有其他很酷的解决方案,但这是一个简单的解决方案。

干杯