我有一个对象,每次鼠标点击都会更新,并且可以加载页面。我正在尝试将其压缩为哈希(因此用户可以链接他们的变体Ex:/page#HsaWiSAU
,但我无法将其变为可读链接。
到目前为止,我已经尝试过压缩libs,但没有尝试。我接近lz-string一个,但是当它压缩它时,就会有那些巨大的字符串。
{
"FX": {
"row1": {
"sp6111": {
"ranks": 5,
"curr": 1
},
"sp6114": {
"ranks": 5,
"curr": 0
}
},
"row2": {
"sp6121": {
"ranks": 1,
"curr": 0
},
"sp6122": {
"ranks": 1,
"curr": 0
},
"sp6123": {
"ranks": 1,
"curr": 0
}
}...
},
"CX": {},
"RX": {}
}
你能告诉我一个我应该看的lib或者如何编写自己的lib吗?我知道大字符串是因为我将其字符串化并压缩整个字符串,所以我需要一个更好,更人性化的解决方案。
答案 0 :(得分:3)
如果您想生成用户友好的哈希值,请查看HashIds
然后,您可以通过将JSON.stringify(obj)
的结果传递到该库中来轻松生成哈希。
答案 1 :(得分:1)
您可以使用redis或某些键值数据库。 我更愿意使用redis。