Jquery校验和
问题描述:
我正在构建一个可在iPad上运行的自助服务终端竞赛,并且我已经构建它,以便一旦表单加载后,它就可以通过使用localStorage存储每个条目来脱机运行。Jquery校验和
每隔15分钟,网页将尝试将条目发送回服务器,如果成功,本地记录将从localStorage中删除。
我们问题的症结所在:
为安全起见,我不能拥有iPad发出delete命令,除非我们是绝对肯定的服务器接收到的所有记录。
如果带宽不是问题,我只是让服务器发回所有收到的记录,ipad会检查从服务器收到的数据,并发送到服务器,如果两者匹配,我们可以确信服务器收到所有记录并清空localStorage变量。
由于带宽是一个问题,我想知道是否有办法在数据上生成校验和,发送数据,使.asp接收文件生成校验和,只需将校验和发回为响应。
所以我想我的问题是,有没有办法在jQuery中生成可以在.ASP中复制的校验和?
感谢, 乙
答
您可以生成使用此功能
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
采取简单,不管你做什么的哈希值在客户端他们不安全 – 2013-04-22 17:53:10
@SivaCharan它不需要安全。这不是一个高安全性的应用程序,它将运行在一个单独的,受监督的Ipad上。我并不担心有人可能会破坏数据,我只需要确保数据已经保存在服务器上,然后清除localStorage – BBagi 2013-04-22 17:55:56
好的。数据是以哪种形式存在的? – 2013-04-22 18:03:48