2013-04-22 90 views
0

我正在构建一个可在iPad上运行的自助服务终端竞赛,并且我已经构建它,以便一旦表单加载后,它就可以通过使用localStorage存储每个条目来脱机运行。Jquery校验和

每隔15分钟,网页将尝试将条目发送回服务器,如果成功,本地记录将从localStorage中删除。

我们问题的症结所在:

为安全起见,我不能拥有iPad发出delete命令,除非我们是绝对肯定的服务器接收到的所有记录。

如果带宽不是问题,我只是让服务器发回所有收到的记录,ipad会检查从服务器收到的数据,并发送到服务器,如果两者匹配,我们可以确信服务器收到所有记录并清空localStorage变量。

由于带宽是一个问题,我想知道是否有办法在数据上生成校验和,发送数据,使.asp接收文件生成校验和,只需将校验和发回为响应。

所以我想我的问题是,有没有办法在jQuery中生成可以在.ASP中复制的校验和?

感谢, 乙

+0

采取简单,不管你做什么的哈希值在客户端他们不安全 – 2013-04-22 17:53:10

+0

@SivaCharan它不需要安全。这不是一个高安全性的应用程序,它将运行在一个单独的,受监督的Ipad上。我并不担心有人可能会破坏数据,我只需要确保数据已经保存在服务器上,然后清除localStorage – BBagi 2013-04-22 17:55:56

+0

好的。数据是以哪种形式存在的? – 2013-04-22 18:03:48

回答

0

您可以生成使用此功能

String.prototype.hashCode = function(){ 
    var hash = 0, i, char; 
    if (this.length == 0) return hash; 
    for (i = 0; i < this.length; i++) { 
     char = this.charCodeAt(i); 
     hash = ((hash<<5)-hash)+char; 
     hash = hash & hash; // Convert to 32bit integer 
    } 
    return hash; 
}; 

功能是从esmiralha的回答Generate a Hash from string in Javascript/jQuery

+0

有趣的是,谢谢你,因为我不是一个asp编码器,请问我如何在asp中复制这段代码? – BBagi 2013-04-22 18:21:51