我有一个很长的字符串(〜70,000个字符),我想插入URL。我需要在浏览器中实现后退,因此当URL更改时,我的应用程序将做出反应并更改其状态。
这是我用来从字符串生成哈希码的函数:
String.prototype.hashCode = function () {
var hash = 0, i, char;
if (this.length == 0) return hash;
var l = this.length;
for (i = 0; i < l; i++) {
char = this.charCodeAt(i);
hash = ((hash << 5) - hash) + char;
hash |= 0; // Convert to 32bit integer
}
return hash;
};
但是,如何从哈希中取回我的字符串呢?
编辑:还有其他方法可以压缩这么长的URL吗?
你不能 哈希是一种单向函数。560,000位不能转换为32位并再次转换。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句