0

有人知道 gmail 是如何从他们数据库中的电子邮件 ID 变为字符串 URL 的吗?我不太喜欢将实际数据库 ID 放入 URL 的想法,因为这会告诉人们我们在数据库中有多少行数据和其他信息。

有没有一种方法可以将数据库 id 映射到一个双向的字母数字字符串,并且不会泄露有关数据库 id 的任何信息?

谢谢。

4

1 回答 1

0

谁说 Gmail 在他们的数据库中使用数字 ID?他们可以很容易地使用字符串 ID,然后 URL 将直接映射。您可以这样做,或者保留您的数字 ID,但也有一个单独的列,其中包含随机生成的字符串。使用唯一键对其进行索引,并在您的 URL 中使用它。

或者,如果您只是不希望人们看到行数,您可以使用一些简单的加密算法加密 ID,然后使用 base64 加密,这样它看起来就像一个随机代码。

于 2010-07-30T05:10:18.450 回答