【问题标题】:Pretty URLs with hashes (md5)带有哈希的漂亮 URL (md5)
【发布时间】:2011-06-18 10:46:18
【问题描述】:

在我们的网络应用程序中,我们显示了一个脉冲列表,但对于链接等,我们使每个脉冲都唯一可用。在我们的 Couch DB 中,我们通过对每个脉冲的独特属性进行 md5 处理,为每个脉冲赋予一个独特的 ID。即:www.foo.com/bar/

虽然这些 md5 和非常长,并且会导致难看的 URL。是否有另一种方法来散列需要较少字符但仍保证唯一性的属性。

非常感谢

【问题讨论】:

    标签: hash md5


    【解决方案1】:

    您可以使用like this 方法创建包含given lengthrandom string,而不是创建丑陋的md5,并将其插入到使用的md5 行旁边的行中用于使用“pretty url”字符串从数据库中检索数据。要考虑的一件事是从可能的字符中取出元音,就像它们一样,你可能会得到不好的词:)另外,当然,确保它不存在于数据库中,如果它确实创建另一个……不过这种情况不会经常发生。

    【讨论】:

    • 但是两个id重叠的可能性不是很大吗...会有成百上千的脉冲(希望如此)
    • 不是真的 - 假设有 10 个数字和 26 个字母可以构成您独特、漂亮的 url,并且您希望它有 5 个字符长,我认为有 36^5 种可能的排列。给你很少的碰撞机会。不过请检查我的数学:)
    • 在创建新 ID 之前检查该 ID 是有意义的,实际上效果很好,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 2014-09-24
    • 2013-07-09
    • 1970-01-01
    • 2018-04-06
    • 2012-08-17
    • 2012-05-07
    相关资源
    最近更新 更多