带有哈希值 (md5) 的漂亮 URL

发布于 2024-11-16 04:26:18 字数 199 浏览 1 评论 0原文

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

尽管这些 md5 和非常长并且会产生丑陋的 URL。是否有另一种方法来散列属性,该方法需要更少的字符但仍保证唯一性。

多谢

In our web application we display a list of pulses, but for linking and such we make every pulse uniquely available. In our Couch DB we are giving every pulse a unique id by md5'ing their unique attributes. I.E.: www.foo.com/bar/

Though these md5 sums are extremely long and make for ugly URLs. Is there another way to hash the attributes that will require less characters but still guarantee uniqueness.

Thanks a lot

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅笑依然 2024-11-23 04:26:18

您可以使用方法 像这样创建一个给定长度随机字符串,其中包含某些字符< /code> 并将其插入到旁边的一行中md5 行,用于使用“pretty url”字符串从数据库检索数据。需要考虑的一件事是从可能的字符中取出元音,就像它们一样,你最终可能会得到不好的单词:)当然,还要确保它不存在于数据库中,如果它确实存在的话另一种……不过这种情况不会经常发生。

Instead of creating an ugly md5 you could use a method like this to create a random string of a given length containing certain characters and insert this into a row next to the md5 row that is used for retrieving the data from the database using the 'pretty url' string. One thing to think about would be to take out the vowels from the possible characters as with them, you could end up with bad words :) Also, make sure it does not already exist in the database of course, and if it does just create another one... that won't happen very often though.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文