2013-04-22 124 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