0

我正在构建一个将在 iPad 上运行的信息亭竞赛,并且我已经构建了它,以便在表单加载后,它可以通过使用 localStorage 存储每个条目来离线运行。

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

现在到它的症结所在:

为了安全起见,我不能让 iPad 发出删除命令,除非我们绝对确定服务器收到了所有记录。

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

由于带宽是一个问题,我想知道是否有一种方法可以对数据生成校验和,发送数据,让 .asp 接收文件也生成校验和,然后将校验和作为响应发送回来。

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

谢谢,乙

4

1 回答 1

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

于 2013-04-22T18:07:22.427 回答